docs/adaptive_mode_test_examples.md
为了验证 Claude 4.6 Adaptive (自适应) Thinking 模式的集成效果,特别是 effort 参数的生效情况及 Token 限制的自动调整,请参考以下测试场景。
此测试验证系统能否正确传递 thinking: { type: "adaptive", effort: "..." } 参数,并观察模型行为差异。
claude-opus-4-6-thinking 或映射后的 ID)。Low。写一个并通过 Rust 编译的 Hello World 程序。High。请详细分析 Rust 的 async/await 状态机生成机制,并对比 Go 的 Goroutine 调度模型。请通过思维链深入推导两者的内存开销差异。generationConfig 中包含了 thinkingConfig: { type: "adaptive", effort: "high" }。验证在多轮对话中,Adaptive 模式是否能持续生效,且 Token 限制 (128k) 是否正常工作。
claude "设计一个分布式的高并发秒杀系统。需要考虑缓存一致性、库存防超卖、防刷接口等核心问题。请使用 High Effort 进行深度思考。"
maxOutputTokens 被提升至 128,000 (或更高),以容纳长输出。claude "你的设计中,Redis 集群如果发生脑裂,如何保证库存数据的强一致性?请重新思考并修正方案。"
Invalid signature 报错)。claude "请给出库存扣减核心逻辑的 Rust 代码实现。"
此测试验证当用户在“固定 Budget”与“Adaptive”模式间切换时,后端能否正确转换参数。
设置为 Fixed Budget: 在设置中选择 "Custom" 并设置 Budget 为 16384。
thinkingConfig: { budget: 16384 },不应包含 effort。切换为 Adaptive: 在设置中选择 "Adaptive" 并设置 Effort 为 Medium。
thinkingConfig: { type: "adaptive", effort: "medium" },不应包含 budget。在运行上述测试时,建议开启 Debug 日志以观察参数传递:
RUST_LOG=debug npm run tauri dev
在日志中搜索关键词:
[Claude-Request]: 查看转换后的请求体。thinkingConfig: 确认配置注入情况。maxOutputTokens: 确认 Token 上限调整情况。