OpenViking
volcengine
Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:wanghj040530/dsh-swarm
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
自主团队协作插件:领队(DSH)自主拆分任务 → 特化队员带独立 API/插件执行 → 结果汇总
| 维度 | agent-teams | dsh-swarm |
|---|---|---|
| 拆分方式 | 人工描述如何拆分 | 领队自主分析并拆分 |
| 队员隔离 | 同一进程 subagent | 独立 DSH subprocess + profile |
| 队员 API | 全队统一模型 | 每个队员独立 API/模型 |
| 队员插件 | 继承 profile 工具 | 队员可装专属插件 |
| 适用场景 | 简单委派 | 复杂多角色协作 |
# 复制到本地插件目录
cp -r dsh-swarm ~/.dsh/local-plugins/dsh-swarm
# 安装到 desktop profile
dsh plugin --profile desktop add "link:~/.dsh/local-plugins/dsh-swarm"
# 验证
dsh --profile desktop --dump-config | Select-String dsh-swarm
# 重启 DSH
编辑环境变量或队员 credentials.yaml:
# OpenAI
setx OPENAI_API_KEY "sk-..."
# Google Gemini
setx GEMINI_API_KEY "..."
# DeepSeek (可选,备用)
setx DEEPSEEK_API_KEY "sk-..."
在 DSH 会话中直接用自然语言:
> 帮我查一下特斯拉最新财报,同时写一个 Python 爬虫爬取它的股票数据
→ 领队自动拆分:
- @researcher: 搜索特斯拉最新财报
- @coder: 编写 Python 爬虫
→ 两个任务并行执行
→ 领队汇总结果 → 输出最终答案
| 工具 | 说明 |
|---|---|
swarm_create_team |
创建团队,领队自动分析任务并拆分 |
swarm_send_task |
将子任务下发给指定队员 |
swarm_add_member |
运行时添加新队员(指定 API/模型/插件) |
swarm_status |
查看团队状态 |
swarm_disband |
解散团队,停止所有队员进程 |
用户输入
↓
领队(DSH,deepseek-v4-flash)
├→ 分析任务类型
├→ 自主拆分 → [子任务A, 子任务B]
└→ 并行下发
↓
┌──────────────┬──────────────┐
↓ ↓
@researcher @coder
(Ollama本地) (GPT-4o)
dsh-local-web 代码插件
↓ ↓
└──────────────┴──────────────┘
↓
领队汇总 → 最终答案
编辑 members.yaml 自定义队员:
members:
- id: researcher
provider: llm-pi-ai
providerKey: ollama
model: qwen3.5:9b
plugins:
- dsh-local-web
tools:
- web_search
- web_fetch
- id: coder
provider: llm-pi-ai
providerKey: openai
model: gpt-4o
apiKeyEnv: OPENAI_API_KEY
baseURL: https://api.openai.com/v1
> 用 Claude 作为代码审查员帮我审查刚才写的代码
→ swarm_add_member 添加 @reviewer(Claude API,code_analysis 角色)
→ swarm_send_task 发送代码审查任务
→ 接收结果
→ swarm_disband 解散临时队员
本插件参考了以下 MIT 开源项目的架构与接口模式:
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: multi-agent。