From f5b72041bfa466e2a1b28295317bf5f1fb1ef896 Mon Sep 17 00:00:00 2001 From: Dudu-0223 Date: Thu, 8 Oct 2026 15:04:06 +0800 Subject: [PATCH] fix(sdk): inherit the general agent persona --- packages/bundle/sdk-app/README.i18n.yaml | 24 +++++++++---------- packages/bundle/sdk-app/README.md | 8 +++---- packages/bundle/sdk-app/README.zh.md | 8 +++---- packages/bundle/sdk-app/cordis.patch.yml | 5 ---- .../sdk/bash-tool/system-prompt.expected.md | 2 -- .../system-prompt.expected.md | 2 -- .../system-prompt.expected.md | 2 -- .../sdk/text-turn/system-prompt.expected.md | 2 -- 8 files changed, 20 insertions(+), 33 deletions(-) diff --git a/packages/bundle/sdk-app/README.i18n.yaml b/packages/bundle/sdk-app/README.i18n.yaml index b8b29a0453..ca0a12fc89 100644 --- a/packages/bundle/sdk-app/README.i18n.yaml +++ b/packages/bundle/sdk-app/README.i18n.yaml @@ -9,8 +9,8 @@ en: 1393fc0c2c6cf60c zh: 61e2f2c46463101b /deepseek-ai-dsh-sdk-app/summary: - en: f96841d96dc95a30 - zh: 88aa3e92ae1deb9c + en: 5583f814d74d685f + zh: 7d52ecc2cdcd78d4 /deepseek-ai-dsh-sdk-app/table-of-contents: en: 4e53164159b5ce41 zh: 89582dc0294d0776 @@ -20,16 +20,16 @@ /deepseek-ai-dsh-sdk-app/model-experience: en: 215e7ba838619b7b zh: a311da3843709f90 -/deepseek-ai-dsh-sdk-app/model-experience/sdk-coding-agent-persona: - en: af149b1e7ed0a5fc - zh: fe483822d03deddb -/deepseek-ai-dsh-sdk-app/model-experience/sdk-coding-agent-persona/what-the-model-sees: - en: afe0af085d77833e - zh: f41ef2a2219f1248 -/deepseek-ai-dsh-sdk-app/model-experience/sdk-coding-agent-persona/token-effect: - en: 371d28831239e0a8 - zh: 57595359ff30a259 -/deepseek-ai-dsh-sdk-app/model-experience/sdk-coding-agent-persona/kv-cache-effect: +/deepseek-ai-dsh-sdk-app/model-experience/sdk-model-context: + en: 4f88e647c6df4f42 + zh: 2bd3e4b0bdfe9412 +/deepseek-ai-dsh-sdk-app/model-experience/sdk-model-context/what-the-model-sees: + en: 40f68e7d3f181ed6 + zh: 64b0d7c8bf63dfa1 +/deepseek-ai-dsh-sdk-app/model-experience/sdk-model-context/token-effect: + en: 92d8ecb761e3ca7b + zh: e14c71ee2c31e818 +/deepseek-ai-dsh-sdk-app/model-experience/sdk-model-context/kv-cache-effect: en: 5b0e33295fb90e19 zh: 4d48ca75bb677202 /deepseek-ai-dsh-sdk-app/known-limitations-and-deferred-work: diff --git a/packages/bundle/sdk-app/README.md b/packages/bundle/sdk-app/README.md index df3d0aa353..e2615fc435 100644 --- a/packages/bundle/sdk-app/README.md +++ b/packages/bundle/sdk-app/README.md @@ -9,7 +9,7 @@ English | [中文](README.zh.md) ## Summary -The SDK stdio application as a `dsh` profile bundle over [`dsh-base`](../base/README.md). It inherits the base's disabled module-HMR policy; its patch sets the coding-agent persona, mounts an app-owned zero-option command provider, and starts [`dsh-sdk-jsonrpc-server`](../../sdk/server/README.md) only after that provider accepts the invocation. `dsh --profile sdk --help` therefore writes help and exits without claiming stdin or stdout. The standalone [`sdk-minimal`](../sdk-minimal/README.md) bundle reuses the same startup provider with its own profile name. +The SDK stdio application as a `dsh` profile bundle over [`dsh-base`](../base/README.md). It inherits the base's disabled module-HMR policy; its patch mounts an app-owned zero-option command provider, and starts [`dsh-sdk-jsonrpc-server`](../../sdk/server/README.md) only after that provider accepts the invocation. `dsh --profile sdk --help` therefore writes help and exits without claiming stdin or stdout. The standalone [`sdk-minimal`](../sdk-minimal/README.md) bundle reuses the same startup provider with its own profile name. ## Table of Contents @@ -40,15 +40,15 @@ The packaged Python runtime enables the [Office runtime query and skills](../../ ## Model Experience -### SDK coding-agent persona +### SDK model context #### What the model sees -The profile supplies `You are a coding agent powered by the {{model}} model.` before first-party guidance; the SDK initialization route resolves `{{model}}`. Each Session receives its current directory in required user-role context from [`dsh-working-directory`](../../session/working-directory/README.md). Default file tool schemas include `read`, `write`, and `edit`; they omit `str_replace_editor`. +The profile inherits the base system prompt, including the `You are an AI agent powered by DeepSeek Harness.` identity, without adding a task-specific persona. Each Session receives its current directory in required user-role context from [`dsh-working-directory`](../../session/working-directory/README.md). Default file tool schemas include `read`, `write`, and `edit`; they omit `str_replace_editor`. #### Token effect -One short stable persona plus the data-dependent base prompt sections and selected tool schemas. +The base prompt sections and selected tool schemas determine token usage; this profile adds no persona text. #### KV Cache effect diff --git a/packages/bundle/sdk-app/README.zh.md b/packages/bundle/sdk-app/README.zh.md index 026d442b1a..610f4bef5c 100644 --- a/packages/bundle/sdk-app/README.zh.md +++ b/packages/bundle/sdk-app/README.zh.md @@ -9,7 +9,7 @@ kind: "package-bundle" ## 概述 -以 [`dsh-base`](../base/README.zh.md) 为基础的 SDK stdio 应用 `dsh` profile 组合包。它继承 base 默认禁用模块 HMR(热模块替换)的策略;其 patch 设置 coding agent(编程智能体)persona、挂载应用自有的零选项命令提供方,并且只在该提供方接受调用后启动 [`dsh-sdk-jsonrpc-server`](../../sdk/server/README.zh.md)。因此,`dsh --profile sdk --help` 会写出 help 并退出,不会占用 stdin 或 stdout。独立的 [`sdk-minimal`](../sdk-minimal/README.zh.md) bundle 复用同一个启动提供方,并提供自己的 profile 名称。 +以 [`dsh-base`](../base/README.zh.md) 为基础的 SDK stdio 应用 `dsh` profile 组合包。它继承 base 默认禁用模块 HMR(热模块替换)的策略;其 patch 挂载应用自有的零选项命令提供方,并且只在该提供方接受调用后启动 [`dsh-sdk-jsonrpc-server`](../../sdk/server/README.zh.md)。因此,`dsh --profile sdk --help` 会写出 help 并退出,不会占用 stdin 或 stdout。独立的 [`sdk-minimal`](../sdk-minimal/README.zh.md) bundle 复用同一个启动提供方,并提供自己的 profile 名称。 ## 目录 @@ -40,15 +40,15 @@ SDK 使用 base 默认提供的 `read`、`write` 和 `edit`。要添加 `str_rep ## 模型体验 -### SDK coding agent persona +### SDK 模型上下文 #### 模型看到什么 -profile 在第一方指导之前提供 `You are a coding agent powered by the {{model}} model.`;SDK 初始化路由解析 `{{model}}`。每个 Session 通过 [`dsh-working-directory`](../../session/working-directory/README.zh.md) 提供的必需 user-role 上下文接收当前目录。默认文件工具 schema 包含 `read`、`write` 和 `edit`,不包含 `str_replace_editor`。 +profile 继承 base 系统提示词,包括 `You are an AI agent powered by DeepSeek Harness.` 身份说明,不额外添加特定任务的 persona。每个 Session 通过 [`dsh-working-directory`](../../session/working-directory/README.zh.md) 提供的必需 user-role 上下文接收当前目录。默认文件工具 schema 包含 `read`、`write` 和 `edit`,不包含 `str_replace_editor`。 #### Token 影响 -一段简短稳定的 persona,加上随数据变化的 base 提示词段落与所选工具 schema。 +base 提示词段落与所选工具 schema 决定 token 用量;此 profile 不额外添加 persona 文本。 #### KV Cache 影响 diff --git a/packages/bundle/sdk-app/cordis.patch.yml b/packages/bundle/sdk-app/cordis.patch.yml index d852a0a41d..1c0beaae95 100644 --- a/packages/bundle/sdk-app/cordis.patch.yml +++ b/packages/bundle/sdk-app/cordis.patch.yml @@ -1,10 +1,5 @@ # The SDK application over dsh-base. Stdout belongs exclusively to JSON-RPC. -- id: system-prompt - config: - personaPrefix: >- - You are a coding agent powered by the {{model}} model. - - id: session-title-llm disabled: true diff --git a/snapshots/sdk/bash-tool/system-prompt.expected.md b/snapshots/sdk/bash-tool/system-prompt.expected.md index 9d0e57d8e6..e19aa74327 100644 --- a/snapshots/sdk/bash-tool/system-prompt.expected.md +++ b/snapshots/sdk/bash-tool/system-prompt.expected.md @@ -1,7 +1,5 @@ You are an AI agent powered by DeepSeek Harness. -You are a coding agent powered by the deepseek-v4-flash model. - Check the [exit code: N] marker on every bash result; investigate failures before moving on. Use the read tool — not shell commands like cat — to inspect text files. Use offset and limit to continue reading large files. diff --git a/snapshots/sdk/subagent-dsh-sdk-diagnostic/system-prompt.expected.md b/snapshots/sdk/subagent-dsh-sdk-diagnostic/system-prompt.expected.md index 9f3f3971e2..baf1ec181d 100644 --- a/snapshots/sdk/subagent-dsh-sdk-diagnostic/system-prompt.expected.md +++ b/snapshots/sdk/subagent-dsh-sdk-diagnostic/system-prompt.expected.md @@ -1,7 +1,5 @@ You are an AI agent powered by DeepSeek Harness. -You are a coding agent powered by the deepseek-v4-flash model. - Check the [exit code: N] marker on every bash result; investigate failures before moving on. Use the read tool — not shell commands like cat — to inspect text files. Use offset and limit to continue reading large files. diff --git a/snapshots/sdk/subagent-dsh-sdk-dynamic-route/system-prompt.expected.md b/snapshots/sdk/subagent-dsh-sdk-dynamic-route/system-prompt.expected.md index 091159e913..e19aa74327 100644 --- a/snapshots/sdk/subagent-dsh-sdk-dynamic-route/system-prompt.expected.md +++ b/snapshots/sdk/subagent-dsh-sdk-dynamic-route/system-prompt.expected.md @@ -1,7 +1,5 @@ You are an AI agent powered by DeepSeek Harness. -You are a coding agent powered by the mock-delegate model. - Check the [exit code: N] marker on every bash result; investigate failures before moving on. Use the read tool — not shell commands like cat — to inspect text files. Use offset and limit to continue reading large files. diff --git a/snapshots/sdk/text-turn/system-prompt.expected.md b/snapshots/sdk/text-turn/system-prompt.expected.md index 9d0e57d8e6..e19aa74327 100644 --- a/snapshots/sdk/text-turn/system-prompt.expected.md +++ b/snapshots/sdk/text-turn/system-prompt.expected.md @@ -1,7 +1,5 @@ You are an AI agent powered by DeepSeek Harness. -You are a coding agent powered by the deepseek-v4-flash model. - Check the [exit code: N] marker on every bash result; investigate failures before moving on. Use the read tool — not shell commands like cat — to inspect text files. Use offset and limit to continue reading large files.