Skip to content

[Grok/dsh 08] 多提供商模型与推理选项 #140

Description

@Blackman99

Parent

#132

Ticket: 08

Status: ready-for-agent

User Stories: 32, 33, 34(见父规格)

What to build

用户选择兼容模型协议、提供商和推理等级,实际 dsh 请求使用所选配置且能力显示真实。

Acceptance criteria

  • 清单中的自定义模型协议经受控服务验证请求、流、错误与认证,不把同名选项视为同等能力。
  • 模型/effort 菜单、运行中变更规则、保存及恢复和参考一致,不支持的选项明确拒绝或显示不可用。
  • 不静默切换提供商、不伪造推理、上下文限制或用量;后台模型路由可解释。
  • 至少一条实际配置路线由 dsh 完成任务;例子、类型/单测和相关端到端检查同步。

Blocked by

Delivery contract

用户于2026-09-20批准当前测试与任务拆分。按父规格的已安装产物/真实终端和公开协议测试验收;实际实现须带适用的文档、Changeset及必要检查。ready-for-agent表示任务已定义,不表示前置任务已完成,也不授权自动开始本轮实施、购买付费资源或发布软件版本。

Activity

  1. self-assigned this
    on Sep 20, 2026
  2. Blackman99 commented on Sep 20, 2026

    @Blackman99
    OwnerAuthor

    按用户2026-09-20的实施授权领取 Ticket08 / #140;本次只记录领取,未启动实施工作者,也不表示已实现。已重新读取 #132 及全部80票正文/评论和实际 blocked-by(native 177 边);#139 已集成关闭后,当前独立就绪票为 #140、#141(均仅被已关闭且有集成证据的 #139 阻塞)。#149 与 #160 虽 native 无开放前置,但保留既有领取且 cherry-pick 到 3bd2cb4dd19b68eb8600e1d5af8c8be5dcaef70e 冲突,本轮按失败记录推迟,不重试、不重领。本波并行领取 #140 与 #141,未领取任何被阻塞后继(含 #142/#154/#157/#158/#161/#165/#171/#185/#189/#192/#193/#197/#203/#212)。

    实施必须从独立集成树精确基线 3bd2cb4dd19b68eb8600e1d5af8c8be5dcaef70e 开始。前置 #139 已关闭,其同一提交已保留在 rewrite/grok-dsh-20260920;两位独立 grok-4.6 审查及集成证据见 #139 (comment) 。#138/#137/#136/#135/#134/#133 仍为已集成关闭基线 #138 (comment) 、#137 (comment) 、#136 (comment) 、#135 (comment) 、#134 (comment) 与 #133 (comment) 。

    范围按原验收:清单中的自定义模型协议经受控服务验证请求、流、错误与认证,不把同名选项视为同等能力;模型/effort 菜单、运行中变更规则、保存及恢复和参考一致,不支持的选项明确拒绝或显示不可用;不静默切换提供商、不伪造推理、上下文限制或用量;后台模型路由可解释;至少一条实际配置路线由 dsh 完成任务;例子、类型/单测和相关端到端检查同步。后续实施/审查子代理使用 grok-4.6。仅在实施、独立审查和集成验收通过后关闭。main、现有未跟踪文件及其他工作树不改动;不授权付费资源,#212仍须新的明确最终发布/默认切换批准。

  3. Blackman99 commented on Sep 20, 2026

    @Blackman99
    OwnerAuthor

    已完成并集成到独立分支 rewrite/grok-dsh-20260920,HEAD 提交:253b737 。feat 提交:1c46e38 。该范围是对已审查 worker HEAD c5b81a12fd651dbd1e58617302160e35b6656b23 的 3bd2cb4..c5b81a12 cherry-pick(1c46e38 feat + 253b737 fix),tree 相同 0455f4e16d7ad60bf1854ef06e8dbba9122c8f77。两位独立 grok-4.6 审查员对该精确 worker HEAD 均批准且无剩余问题(首轮 d84a406 的 missing /v1/responses / occupancy used=7487 / connect after apply_live_selection Err / messages-only-400 / 弱 PTY 断言均已在 c5b81a12 修复)。

    集成控制器在隔离集成树独立复跑(TMPDIR=/tmp):typecheck、80 文件 / 2235 测试通过(含 rust-acp-protocol.spec 16/16)、cargo fmt、严格 Clippy(--offline -D warnings)、Rust workspace 57+61+2+379 项测试、pnpm run build:rust(native SHA-256 c6073f6cb1aa0d40efc0192fce3446c2dd5aa43a1029a925d6bc82bea51b9a25)、packed 安装产物 PTY scripts/rust-model-pty-test.py PASS(证据 /tmp/codsh-rust-model-u_ypzkps;首次/retry1 遇到 Execution unavailable: dsh 连接闪烁,清理泄露的 model-home 进程后 retry2 通过)、config PTY PASS(/tmp/codsh-rust-config-5vk24br5)、流式回合 PTY PASS(/tmp/codsh-rust-turn-h_htd118)、隔离套件 scripts/rust-pty-test.py PASS(.scratch/rust-pty-1789927044114229000)。

    实际 UI:same-session kinds=[chat, responses, messages];POST /v1/chat/completions Bearer ROUTE_TOKEN reasoning_effort=high、/v1/responses Bearer reasoning.effort=high、/v1/messages x-api-key=ROUTE_TOKEN;DSH_MODEL_OK kind=chat|responses|messages;usage=unknown occupancy=7643 (dsh estimate),used= 不出现;inspect-saved defaultModel=messages、generated yaml 含 openai-completions/openai-responses/anthropic-messages 且无 mystery-protocol、chat 401 invalid api key、responses OpenAI API error (401)、messages 401 invalid api key、responses/messages provider failed mid-stream且无 DSH_MODEL_OK。真实 dsh @deepseek-ai/dsh@0.1.5-rc.2。

    变更仅为 opt-in codsh --rust 目录协议路由、/model /effort 广告选项、持久化与真实 usage/occupancy。未改 main(仍 43b5da1),未链入官方 agent 核心,未发布 npm,未做默认切换。Linux/Windows PTY 仍未在本主机验证。#132 spec 与后继票仍不关闭。#212 仍须新的明确最终发布/默认切换批准。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions