Skip to content

feat: 支持多 API 格式 (OpenAI Responses + Anthropic Messages)#13

Merged
Sallyn0225 merged 1 commit into
mainfrom
feat/multi-api-format-support
Mar 3, 2026
Merged

feat: 支持多 API 格式 (OpenAI Responses + Anthropic Messages)#13
Sallyn0225 merged 1 commit into
mainfrom
feat/multi-api-format-support

Conversation

@Sallyn0225

@Sallyn0225 Sallyn0225 commented Mar 3, 2026

Copy link
Copy Markdown
Owner

Summary

  • AIProviderType 从 2 种扩展到 4 种:openaiopenai-responsesgeminianthropic
  • 重构 callLLMfetchProviderModelsswitch 四分支,新增 OpenAI Responses API (/responses 端点) 和 Anthropic Messages API (/v1/messages 端点, x-api-key 认证) 支持
  • SettingsModal 新增 PROVIDER_DEFAULTS 常量 map,统一管理各格式的 label、badge、默认 URL 和 API Key placeholder,消除散落的三元表达式

新增 API 格式

格式 type 值 端点 认证方式
OpenAI Responses API openai-responses {baseUrl}/responses Bearer token
Anthropic Messages API anthropic {baseUrl}/v1/messages x-api-key + anthropic-version header

向后兼容

  • 纯增量扩展,已有 openai / gemini 逻辑不变
  • AIProvider 接口结构未变,localStorage 已有数据无需迁移

Test plan

  • npm run build TypeScript 编译通过
  • 在设置面板中分别选择 4 种 API 格式,确认下拉选项、默认 URL、badge、Key placeholder 显示正确
  • 使用 OpenAI Responses API 格式的 provider 执行翻译/分类/总结
  • 使用 Anthropic Messages API 格式的 provider 执行翻译/分类/总结
  • 验证模型列表获取对 4 种格式均正常工作

将 AIProviderType 从 2 种扩展到 4 种 (openai, openai-responses, gemini, anthropic),
重构 callLLM/fetchProviderModels 为 switch 分支,统一 SettingsModal 的 provider 配置常量。
@Sallyn0225 Sallyn0225 merged commit 8c1b9ab into main Mar 3, 2026
1 check passed
@Sallyn0225 Sallyn0225 deleted the feat/multi-api-format-support branch March 3, 2026 13:20
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