Skip to content

角色可以有自己的模型 - #456

Open
lbx154 wants to merge 1 commit into
feat/ts-corefrom
feat/role-model
Open

lbx154 wants to merge 1 commit into
feat/ts-corefrom
feat/role-model

Conversation

@lbx154

@lbx154 lbx154 commented Nov 11, 2026

Copy link
Copy Markdown
Owner

改了什么

接着 #455(分角色的推理强度),模型也可以按角色设。

  • 设置名:ARGUS_SKILL_MANAGER_MODEL、..._PLANNER_MODEL、..._ENGINEER_MODEL、..._REVIEWER_MODEL,走原来的 POST /api/projects/<id>/config/set。空值、auto、default 表示改回用项目的模型。
  • 记在 project.json 的 models 里;新项目和总负责人沿用上一个项目的。
  • 后端仍然是全项目一个。角色自己的模型必须是这个后端的,换后端时清掉。
  • 项目模型留给后端自选时,Argus 会把后端报回的模型记成项目模型。现在只记没有自己模型的角色报回的,不会把某个角色自己的模型当成项目的。
  • “改写草稿”是经理的一个回合,改为用经理的模型和强度(之前用项目的)。
  • /config 和快照里每个角色的模型按角色取值。
  • docs/typescript-core.md 更新了对应那段。

没做的

  • 网页上没有分角色的选择控件,目前只能通过设置接口改。
  • 不检查模型名是否真是这个后端提供的;填错了,那个角色的回合会失败并报后端的原话,和项目级模型填错时一样。

验证

  • projects.test.ts:设置、读取、清除一个角色的模型;换后端清掉;不存在的角色名和像命令行参数的取值被拒绝。
  • flow.test.ts:有自己模型的角色按自己的调用,其余按项目的;它报回的模型不改项目模型。
  • 本地全量 346 个测试,2 个失败(--preview-url 的两个 CLI 测试),基线上同样失败。
  • 没有用真实后端跑过。

🤖 Generated with Claude Code

和分角色的推理强度一样:每个角色可以单独设模型,没设的用项目的。设置名是
ARGUS_SKILL_<ROLE>_MODEL,空值或 auto 表示改回用项目的。记在 project.json 的
models 里,新项目沿用上一个项目的。

后端仍是全项目一个,角色自己的模型必须是这个后端的;换后端时清掉它们。
项目模型留给后端自选时,只记没有自己模型的角色报回的那个,不把某个角色自己的
模型当成项目的。改写草稿是经理的一个回合,改为用经理的模型和强度。

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>

This branch has not been deployed

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant