Replies: 4 comments
|
我是插件库,我感觉你的想法很好,我想收录,可以提ISSUE。 具体提的方法如下。 |
0 replies
|
谢谢关注!先说明一下:本帖(#3897)是给 DSH 宿主的功能提案(session header 渠道字段 + GUI 渠道视图),尚未成码,目录站收不了提案本身。不过我已把它整理成两个可收录的仓库:
两个仓库均为 MIT 许可。也欢迎你直接在本帖或规范仓库提意见——官方暂不收外部 PR(见宿主仓库 CONTRIBUTING),社区仓库是这个想法目前唯一的正式载体。 |
0 replies
|
更新:参考实现已落地为独立插件(不改宿主)——RGarvel/dsh-channel-view。 用官方扩展面走通了 RFC-0001 数据链的最小组合:
两个实测发现,正好是规范该回答的问题:
下一步会把 QQ 渠道的 peer-map 接成真实渠道声明(qq/c2c、qq/group),届时演示数据就不是 latch 了。 |
0 replies
|
第二拍落地(兑现此前的公开承诺):演示 latch 已被真实渠道声明替换。 QQ 渠道现在不是任何意义上的推断——由发起插件声明:
这一实验同时给本 RFC 补了一个边界证据:不经任何宿主改动,第三方已能把"渠道"声明式地传到列表行——但靠的是首条消息到达时才落戳;"创建即知、永不变化"的属性(会话在首条消息前就已出现在列表里,此刻只能显示"未观测")仍然只能由 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
需求
多插件并存时(例如 IM bot 插件 + web GUI 同时运行),用户无法在前端分辨哪些会话来自哪个插件/渠道,也没有一个视图能回答:"哪些插件有对话记录、各有多少可用对话"。
希望:前端能按来源渠道/插件对会话分类展示,且不影响各插件自己的内存回收策略(例如 IM 插件的闲置会话回收应照常工作)。
现状(代码查证)
链路上目前完全没有"来源插件"信息,三个环节都缺:
{"type":"session","version":0,"id":"...","createdAt":...,"cwd":"...","delegationDepth":0}cwd等通用字段,没有 channel/source/plugin 之类的标识。session.list的 SessionSummary 投影(sessionListFields)只有parentSessionId / origin / cwd / agentPreset——origin还是 subagent 专用字面量,不是通用来源字段。与内存回收正交(关键设计约束)
这个功能不需要会话保持 attached,因此不影响任何回收行为:
session.list,而该列表本来就同时返回活跃会话与冷会话(attached + persistence 合并);sessionIdleTimeout到期 dispose)照常运行,被回收的会话在渠道视图里依然可见、可点开冷读——顺带解决了"会话被回收后从 GUI 消失"带来的困惑(用户不知道它还在不在)。建议(三层)
channel(或source)字段,并透传到 SessionSummary 与host/session-added帧;im-qqbot);未声明的会话归入默认(gui)分组;补充
qqbot:<appId>:<scope>:<peerId>),但仅存于插件内存,未持久化、不外露;把它标准化进 header 成本很低。All reactions