docs(blueprint/agent-client-parity): P7 实测服务器说明仅 Claude/DSH 带入模型上下文,保留 skill 引导 #30
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/agent-client-parity-p7"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
目标
蓝图
agent-client-parityP7(S 级):在 MCPinitialize下发带唯一标记的instructions,判定 Claude Code、Codex、DSH 三端是否把服务器说明带入模型上下文。全部支持则把引导提示迁到服务器说明、skill 只留排障;部分支持则如实记录、保留 skill 引导。结论
部分支持:Claude Code 支持,DSH 支持,Codex 不支持。 按 acceptance 不迁移:
src-tauri/src/mcp_server.rs的服务器说明保持现状,只作 Claude/DSH 的增强层;证据
方法:node 写的最小 MCP 桩服务(streamable-http,纯 JSON 响应)。每端开两个端口,实验组 initialize 带 instructions(含该端专属随机标记),对照组不带 instructions 字段,其余完全相同。标记只出现在 instructions 里,工具
probe_ping的名字、描述、返回值都不含标记。问题统一为「MCP 服务器说明里有什么标记字符串?只回答标记,不调用工具,没收到就答 NONE」。桩服务记录收到的请求。所有探针 cwd 为临时空目录,未改用户配置、未连运行中的炼境,零凭据。claude -p --mcp-config --strict-mcp-config)LJ-P7-3067CE459BNONEcodex exec --json,-c mcp_servers.<名>.url覆盖)NONENONE--patch叠加层)LJ-P7-B0628021BFNONECodex 的补充对照(排除「没连上」):
probe_ping:它确实发起mcp_tool_call(server=ljprobe, tool=probe_ping)(被 approval policy never 拦下),说明桩服务的工具在模型视野里;--enable mcp_2026_07_28后仍答 NONE,输入 token 仍为 16320。DSH 的思考过程原样复述了说明全文;对照组思考里写着没有看到服务器说明块。DSH mcp-client 配置有
maxInstructionBytes(默认 32768)。改动
.blueprint/modules/agent-client-parity.md:P7 标 ✅,记录结论、三端证据与 known_limitsdocs/ai-context/agent-button-system.md:「本地 Agent 控制面的稳定边界」增一条——服务器说明只是增强层,三端都须遵守的引导以 skill 与 AGENTS.md 托管块为单一来源.blueprint/manifest.yaml:agent-client-parity 进度 55 → 64,note 补 P7不改代码:
mcp_server.rs、lian-jing skill、接入包模板与版本均不动。自验
%TEMP%\lj-p7-probe,未入库):三端标记、回答、输入 token、桩服务请求序列与上表一致;桩服务按客户端请求的 protocolVersion 回显,instructions 只在实验组出现.gitea/scripts/check-commit-msg.mjs(PR 范围)通过;lefthook conventional / feature-confirmed 通过manifest.yaml经yaml.safe_load解析成功,git diff --check无问题cargo test/pnpm typecheck没验什么
🤖 Generated with Claude Code
三端无头探针(node 桩 MCP 服务,实验组 initialize 带含唯一标记的 instructions, 对照组不带)结论为部分支持:Claude Code 2.1.173 与 DSH headless 答出标记、 对照组答 NONE;Codex 0.155.0-alpha.9.2 两组都答 NONE、输入 token 完全相同, 桩服务日志证明 initialize 与 tools/list 均成功、模型能调用桩工具,说明已送达 客户端却没进入模型。 按 acceptance 不迁移:引导提示仍以 lian-jing skill 与 AGENTS.md 托管块为三端 单一来源,mcp_server.rs 与 skill 均不改。 - 蓝图 P7 标 ✅,记录结论、三端证据与 known_limits(Codex TUI/桌面版与 SSE 未验、真实说明未实测、服务器说明中两条通用规则在 skill 只有分场景表述) - agent-button-system.md「本地 Agent 控制面的稳定边界」增一条:服务器说明只是 增强层,三端都须遵守的引导不得只写在服务器说明里 - manifest 中 agent-client-parity 进度 55 → 64,note 补 P7 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>