me9rez/dsh-workbuddy-experts

me9rez★ 0TypeScript最后同步: 2026-08-20

在 GitHub 打开

在 DeepSeek Harness(dsh)中复用 WorkBuddy 专家市场:Web 输入框内嵌按会话的「专家选择器」,选中专家后将其人设注入该会话的系统提示词、并把该专家捆绑的技能开放给该会话使用(按会话隔离、无需为每个专家维护预设),选择状态跨刷新/重启持久化。

README 摘要

dsh-workbuddy-experts 在 DeepSeek Harness(dsh)中复用 WorkBuddy 专家市场 。每个会话在输入框旁边都会有一个 专家 选择器;选择一个专家后,该专家的「人设(persona)」会被注入到会话的系统提示中( 合并模式 ——dsh 工具链保持不变),且 无需为每个专家维护单独的预设 。选择状态按会话持久化,刷新和完整重启后依然保留。 本项目改编自可用的 dsh-agent-teams 插件结构 (host + client 打包),并遵循 DeepSeek Harness 插件契约 ( dsh.bundle.patch + dsh.client )。 工作原理 WorkBuddy 专家概念 dsh 中的等价实现(本插件) plugin.json 清单 + agents/ .md 人设 扫描进内存的 ExpertEntry 目录(仅 agent) 在会话开始时注入人设 全局一段 expert:persona , text 为函数 :每步按 context.agent.id 读内存表返回该会话所选专家的人设(order 0,非 complete,保留 harness 身份 + 全部 dsh 工具) 「切换专家」 更新内存人设表 + 技能 provider invalidate() → 下一次模型调用步骤生效 (dsh 每个步骤都重新组装 system prompt) 按会话状态在重启后保留 SelectionStore ↔ /.dsh-workbuddy-experts.json ,以会话 id 为键;启动时预填人设表 + 刷技能目录 技能(该专家的 skills/ ) 全局 scope 门控 provider : list(options.scope) → 会话 → 所选专家 → 只返回其技能(按会话隔离,见 ) Web GUI 开关 ExpertSelect 注入 conversation.input.right ,通过 /plugins/dsh-workbuddy-experts/ HTTP 路由与 host 通信 范围(v1): 仅支持独立专家 ( expertType: "agent" )。团队(teams)和连接器(connectors)会被忽略。 更多文档 - docs/architecture.md — 最终架构 - docs/layout-debug.md — UI 布局/交互排查记录(下拉定位、input 槽位、portal 外点关闭) - docs/debug-persona-skills.md — 人设/技能"跟随切换"排障记录 目录结构 构建 要求:一份 DeepSeek Harness 源码检出 ,其 lib 构建产物为最新,以便 @deepseek-ai/ 对等类型可被解析。按照 dsh…

在 GitHub 查看完整 README →
Agent/智能体ai-agentdeepseek-harnessdshdsh-pluginexpertspersonapluginworkbuddy

分类