feat(providers): support custom API protocols

This commit is contained in:
Bohdan Triapitsyn
2026-08-20 18:39:13 +03:00
parent d80a011cbd
commit 647a949369
16 changed files with 180 additions and 20 deletions
@@ -1373,13 +1373,18 @@ export const settingsDict = {
'settings.providers.page.custom.title': 'カスタムプロバイダー',
'settings.providers.page.custom.editTitle': 'カスタムプロバイダーを編集',
'settings.providers.page.custom.description': 'ベース URL・認証情報・モデル一覧を指定して、OpenAI 互換プロバイダーを追加します。OpenCode 設定に保存され、他のプロバイダーと同様にチャットで使えます。',
'settings.providers.page.custom.description': 'ベース URL、認証情報、モデル一覧、対応 API プロトコルを指定してプロバイダーを追加します。チャットで使えるよう OpenCode 設定に保存されます。',
'settings.providers.page.custom.field.providerID.label': 'プロバイダー ID',
'settings.providers.page.custom.field.providerID.placeholder': 'my-provider',
'settings.providers.page.custom.field.providerID.info': '小文字・数字・ハイフン・アンダースコア。OpenCode のプロバイダー ID として使われます。',
'settings.providers.page.custom.field.name.label': '表示名',
'settings.providers.page.custom.field.name.placeholder': 'My Provider',
'settings.providers.page.custom.field.name.info': 'プロバイダーおよびモデル選択に表示されます。',
'settings.providers.page.custom.field.protocol.label': 'API プロトコル',
'settings.providers.page.custom.field.protocol.info': 'この API が実装しているリクエスト形式を選択します。',
'settings.providers.page.custom.field.protocol.openaiChat': 'OpenAI Chat Completions',
'settings.providers.page.custom.field.protocol.openaiResponses': 'OpenAI Responses',
'settings.providers.page.custom.field.protocol.anthropicMessages': 'Anthropic Messages',
'settings.providers.page.custom.field.baseURL.label': 'ベース URL',
'settings.providers.page.custom.field.baseURL.placeholder': 'https://api.example.com/v1',
'settings.providers.page.custom.field.baseURL.info': 'OpenAI 互換 API のベース URL。http:// または https:// で始めてください。',