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, request: ChatCompletionRequest,
) -> Result<ChatCompletionResponse, Box<dyn std::error::Error + Send + Sync>> { ) -> Result<ChatCompletionResponse, Box<dyn std::error::Error + Send + Sync>> {
let url = format!("{}/v1/messages", self.base_url); 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!( tracing::info!(
provider = %self.name, 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 }) editors.patch(name, { temperature: e.target.value ? +e.target.value : undefined })
} }
className={inputCls} className={inputCls}
placeholder="0.7"
/> />
</Field> </Field>
<Field <Field
label="Max Tokens" label="Max Tokens"
hint="模型单次回复最大生成 token 数超出会被截断。留空则不传该字段Anthropic 型 provider 会回退为 1024" hint="模型单次回复最大生成 token 数超出会被截断。留空则不传该字段Anthropic 型 provider 会回退为 8192"
> >
<input <input
type="number" type="number"