renat3u/dsh-paseo--packages-dsh-paseo ↗★ 2
@deepseek-ai/dsh-paseo
dsh ⇄ Paseo 集成 bundle:把 dsh 作为 Paseo 的 ACP provider(Agent Client Protocol over stdio JSON-RPC),在 Paseo 界面里并行跑/管理 dsh。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:renat3u/dsh-paseo#8d3ec852c2a2e9bdd4e9c19c2384205470a337f3&path:packages/dsh-paseo说明文档
阅读完整 README ↗@deepseek-ai/dsh-paseo
dsh ⇄ Paseo 集成 bundle:把 dsh 作为 Paseo 的 ACP provider。本包是 dsh 侧的
Cordis 插件(ACP 桥)+ bundle patch 层(cordis.patch.yml),配合仓库根目录的
bin/dsh-paseo-launch.mjs 与 scripts/install-paseo-provider.mjs 使用。
- 不改 dsh 源码:通过 profile bundle 机制挂载(
pnpm dsh plugin --profile paseo add); - 只消费公开接缝:
inject: ['agents'],事件驱动session/event/agent/inbox/claimed/agent/error/approval/request; - 改编自官方
@deepseek-ai/dsh-acp(BSD-3-Clause,见文件头):自动化 ACP 语义 完全一致(fresh sessions、已提交文本输出、一次性权限选择)。
安装(dsh 侧)
# 仓库根先构建(链接 vendored @deepseek-ai/cordis / dsh seams / ACP SDK,构建期=运行期解析)
node scripts/build.mjs
# 挂载到 paseo profile(bundles 变为 [@deepseek-ai/dsh-base, @deepseek-ai/dsh-paseo];
# 在 dsh 源码仓库根执行)
pnpm dsh plugin --profile paseo add
# 验证组合配置
pnpm dsh --profile paseo --dump-config | grep -A6 paseo-acp
启动(Paseo 侧的 spawn 目标,或手动验证;在 dsh 源码仓库根执行):
pnpm dsh --profile paseo
插件配置(cordis.patch.yml 注入)
| 字段 | 默认 | 说明 |
|---|---|---|
provider | !!js process.env.DSH_PASEO_PROVIDER(未设置 → 继承 dsh 服务默认) | llm 路由;显式设 openai/anthropic 等(走 llm-pi-ai) |
model | !!js process.env.DSH_PASEO_MODEL(未设置 → 继承 dsh 服务默认) | 每进程求值 → 派生 provider + env 实现每 agent 选模型 |
未显式设置时,桥在 session/new 读取所连接 dsh 服务的默认模型选择
(agent-default-model 行 → $DSH_HOME/settings.yaml / Web Models 页可覆盖),
因此 Paseo agent 的模型路由与 dsh 服务本身保持一致;DSH_PASEO_* 显式覆盖优先。
system-prompt 行的 persona 被本 patch 覆盖为 Paseo 场景人设({{model}}/{{cwd}}
由 agent-loop 逐会话插值)。
Model Experience
Prompt text
What the model sees
session/prompt 的文本块逐字拼接为一条 user 消息;baseline resource link 渲染为
文本引用。协议元数据、客户端能力、权限选择、会话 id
永不进入模型请求。系统提示词由 base bundle 组装 + 本插件 persona 覆盖。