Skip to content

角色可以有自己的推理强度 - #455

Merged
lbx154 merged 1 commit into
feat/ts-corefrom
feat/role-effort
Nov 11, 2026
Merged

lbx154 merged 1 commit into
feat/ts-corefrom
feat/role-effort

Conversation

@lbx154

@lbx154 lbx154 commented Nov 11, 2026

Copy link
Copy Markdown
Owner

为什么

一个项目之前只有一个 effort,四个角色共用。想让干活的工程师用 low、其余角色用 medium 这样的搭配,没有办法设。

改了什么

  • 每个角色可以单独设 effort,没设的用项目的。设置名沿用现有风格:ARGUS_SKILL_MANAGER_REASONING_EFFORT、..._PLANNER_...、..._ENGINEER_...、..._REVIEWER_...,走原来的 POST /api/projects/<id>/config/set。空值、auto、default 表示改回用项目的。
  • 记在 project.json 的 efforts 里;全部清空后这个字段不保留。
  • 新项目和总负责人沿用上一个项目的 efforts,和项目级 effort 的做法一致。
  • /config 和快照里每个角色的 effort 按角色取值,角色面板因此会显示各自的值。
  • 模型仍然是全项目一个,分角色的模型照旧被拒绝。
  • docs/typescript-core.md 加了一句说明。

没做的

网页上没有加分角色的选择控件,现在只能通过设置接口改。

验证

  • projects.test.ts:设置、读取、清除一个角色的 effort;不存在的角色名和非法取值被拒绝。
  • flow.test.ts:有自己 effort 的角色按自己的调用,其余按项目的。
  • 本地全量 345 个测试,2 个失败(--preview-url 的两个 CLI 测试),基线上同样失败。
  • 没有用真实后端跑过这个正式设置。之前论文对照用的是本地的环境变量开关,不是这段代码。

🤖 Generated with Claude Code

之前一个项目只有一个 effort,四个角色共用。现在每个角色可以单独设一个,没设的
用项目的:ARGUS_SKILL_<ROLE>_REASONING_EFFORT(MANAGER / PLANNER / ENGINEER /
REVIEWER),空值表示改回用项目的。记在 project.json 的 efforts 里,新项目沿用
上一个项目的设置,和项目级 effort 一样。

设置接口、/config、快照里每个角色显示的 effort 都按角色取值。模型仍是全项目一个。
网页上还没有分角色的选择控件,目前只能通过设置接口改;角色面板会显示各自的值。

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
@lbx154
lbx154 merged commit 5fdd2b0 into feat/ts-core Nov 11, 2026
6 of 7 checks passed
@lbx154
lbx154 deleted the feat/role-effort branch November 11, 2026 08:11
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