fix(providers): Anthropic 型 provider max_tokens 留空兜底提高至 8192

- max_tokens 未配置时兜底值由 1024 调整为 8192,避免长回复被过早截断

- 同步设置页提示:留空则不传该字段(Anthropic 型 provider 回退为 8192),并移除 Temperature 的误导性占位符 0.7
This commit is contained in:
oudecheng 2026-08-17 17:52:28 +08:00
parent 2ab9c2d404
commit 5a292d60ec
2 changed files with 2 additions and 3 deletions

View File

@ -261,7 +261,7 @@ impl LLMProvider for AnthropicProvider {
request: ChatCompletionRequest,
) -> Result<ChatCompletionResponse, Box<dyn std::error::Error + Send + Sync>> {
let url = format!("{}/v1/messages", self.base_url);
let max_tokens = request.max_tokens.or(self.max_tokens).unwrap_or(1024);
let max_tokens = request.max_tokens.or(self.max_tokens).unwrap_or(8192);
tracing::info!(
provider = %self.name,

View File

@ -47,12 +47,11 @@ export function ModelsTab({ config, update }: TabProps) {
editors.patch(name, { temperature: e.target.value ? +e.target.value : undefined })
}
className={inputCls}
placeholder="0.7"
/>
</Field>
<Field
label="Max Tokens"
hint="模型单次回复最大生成 token 数超出会被截断。留空则不传该字段Anthropic 型 provider 会回退为 1024"
hint="模型单次回复最大生成 token 数超出会被截断。留空则不传该字段Anthropic 型 provider 会回退为 8192"
>
<input
type="number"