me9rez/dsh-workbuddy-experts
me9rez★ 0TypeScript最后同步: 2026-08-20
在 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 →分类
🌊 The original agent meta-harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
★ 68,716
volcengine/OpenVikingSelf-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.
★ 31,761
titanwings/colleague-skill将冰冷的离别化为温暖的 Skill,欢迎加入数字生命1.0!Transforming cold farewells into warm skills? It's giving rebirth era. Welcome to Digital Life 1.0. 🫶
★ 23,757