Files

4.6 KiB
Raw Permalink Blame History

description, kind
description kind
供需要不含共享 base bundle 的极简跨平台 coding agent 的用户使用的独立双工具 SDK profile。 package-bundle

@deepseek-ai/dsh-sdk-minimal

English | 中文

概述

当 SDK 客户端需要小型、显式的 coding agent 运行时时,请使用 dsh --profile sdk-minimal。该 profile 只公布按平台选择的持久 shell 与 str_replace_editor,把会话持久化为未压缩 JSONL,并从 SDK 初始化请求选择模型。它提供完整 Cordis 配置树,并刻意排除 dsh-base、Web、settings、托管凭据、遥测、compaction、workspace 指令、skills、jobs 与 subagent。其 danger-full-access 策略允许 shell 与编辑器修改进程可访问的任何路径,因此只能配合隔离 workspace 使用。

目录


使用本包

直接启动该 profile,或从 Python SDK 选择它。提供显式 DSH_HOME、使用一次性 workspace,并通过 DEEPSEEK_API_KEY 提供模型凭据。

export DSH_HOME=/absolute/path/to/example-dsh-home
dsh --profile sdk-minimal

DSH_CONTEXT_WINDOW 为不在适配器建议目录中的模型设置后备容量。DSH_SYSTEM_PROMPT 替换默认 persona。SDK 初始化请求是唯一模型选择,并覆盖环境默认值。

使用 dsh plugin --profile sdk-minimal 管理持久外部依赖。Profile、home 与有序 --patch 文件可以在完整默认配置树上替换配置项或插入 bundle。随附模板只在启动时应用 patch。

该 profile 只挂载一套持久 shellLinux 和 macOS 使用 BashWindows 使用 PowerShell。两套配置都使用 300 秒超时与一个 agent 自有终端;另一平台的配置项保持禁用。


理解实现

实现细节——点击展开

该 bundle 的单个 insert 就是完整应用配置树:SDK stdio 启动与 JSON-RPC 服务、一个由环境配置的 DeepSeek 适配器、无执行器 agent 主干、本地子进程与不受限文件系统提供方、按平台选择的持久 shell PTY、字符串替换编辑器,以及位于 $DSH_HOME/sessions 的未压缩 JSONL 持久化。它不继承其他 bundle,因此每个额外配置项都是显式 profile 变更。

源码地图

文件 职责
cordis.patch.yml 完整独立 profile 配置树及其环境默认值
src/index.ts Bundle 包入口
src/invariant.ts 静态组合的不变式伴生插件
tests/sdk-minimal.spec.ts 精确组合、profile 名称与平台选择检查

进一步探索

  • Python SDK 示例——从 Python 针对显式 Harness home 启动本 profile。
  • SDK 应用 bundle——完整与极简 SDK profile 复用的 JSON-RPC 应用层。
  • Base bundle——本 profile 刻意省略的完整产品基础。

模型体验

极简 coding agent 组合

模型看到的内容

系统提示词取 DSH_SYSTEM_PROMPT,未设置时使用 You are a helpful software engineer assistant.。对外公布的工具只有 Linux/macOS 上 agent 所有的持久 bash 或 Windows 上的 pwsh,外加 str_replace_editor;运行时上下文、workspace 指令、skills、jobs 控制、compaction 与 Harness 身份均不存在。

Token 影响

一个稳定 persona 加两个工具 schema。工具结果与普通对话历史随会话增长。

KV Cache 影响

当 persona、平台、提供方、模型与 bundle patch 栈固定时保持稳定。Profile 变更在下一个进程生效。

已知限制与延期工作

  • 该组合刻意省略共享产品服务 — 需要 settings、托管凭据、权限策略预设、遥测、Web 工具或完整默认工具清单时,请选择 dsh --profile sdk
  • 用户 patch 可以扩展配置树并破坏 stdout — profile 自定义属于受信任的应用组合;向 stdout 写入普通文本的插件会破坏 JSON-RPC 分帧。

开发备注

维护者工作上下文——点击展开

无。