首次启动子代理时应选择模型并提示费用,避免默认使用 Sonnet
- Dominant language
- TypeScript
- Stars
- 2.7k
- Forks
- 395
- Avg merge
- 21h 48m
- Merged PRs (30d)
- 776
Description
**提交人**: cmru70j6t00vcv70126fq9uk8
**客户端版本**: 0.1.4
---
## 使用场景
用户在 Cindy 中执行代码任务并触发子代理。此前观察到调用记录中使用了 Sonnet;后来判断,相关窗口可能是在修改子代理模型设置之前创建的,因此它可能仍沿用了当时的默认模型,并不一定是模型设置失效。
但 Sonnet 的使用成本较高。如果旧窗口或未配置场景默认调用 Sonnet,用户可能在不知情的情况下产生较高费用。当前仅从调用记录中才能发现实际使用了 Sonnet。
## 诉求
不要在用户未明确选择的情况下默认让子代理使用 Sonnet。首次启动子代理时,应让用户选择模型,并清楚展示即将使用的模型及必要的费用提示;选择结果可以作为后续调用的默认设置。
对于创建于模型设置变更前的旧窗口,也应明确显示它当前沿用的子代理模型,避免用户误以为新设置已经作用于该窗口。
## 建议方案
1. 每个会话或窗口首次调用子代理前,弹出模型选择,并标明当前默认项。
2. 当候选模型成本较高(例如 Sonnet)时,提供醒目的费用提示。
3. 记住用户的选择,后续子代理调用无需重复询问;同时允许用户在设置中随时修改。
4. 如果旧窗口继续使用创建时的模型配置,应在界面中明确展示,并在全局模型设置变更后提示“仅对新窗口生效”或提供“应用到当前窗口”的选项。
5. 在调用记录中持续清晰展示子代理实际使用的模型。
---
**OS**: darwin arm64 (25.5.0)
**界面语言**: zh-CN
Contributor guide
Research direction
No implementation files or tests are named. Start by tracing the sub-agent model settings, per-window configuration, first-use flow, and call-record display; done means users choose a model before the first call, see cost guidance, retain or change the choice, and can identify the model used by older windows and recorded calls.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- ai, frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100