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
@@ -1340,13 +1340,18 @@ export const settingsDict = {
"settings.providers.page.custom.title": "Власний провайдер",
"settings.providers.page.custom.editTitle": "Редагувати власного провайдера",
"settings.providers.page.custom.description": "Додайте OpenAI-сумісного провайдера з базовою URL-адресою, обліковими даними та списком моделей. Зберігається в конфігурації OpenCode й працює в чаті як будь-який інший провайдер.",
"settings.providers.page.custom.description": "Додайте провайдера з базовою URL-адресою, обліковими даними, списком моделей і підтримуваним протоколом API. Зберігається в конфігурації OpenCode для використання в чаті.",
"settings.providers.page.custom.field.providerID.label": "ID провайдера",
"settings.providers.page.custom.field.providerID.placeholder": "mij-provider",
"settings.providers.page.custom.field.providerID.info": "Малі літери, цифри, дефіси та підкреслення. Використовується як ID провайдера OpenCode.",
"settings.providers.page.custom.field.name.label": "Відображувана назва",
"settings.providers.page.custom.field.name.placeholder": "Мій провайдер",
"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": "Базова URL-адреса OpenAI-сумісного API. Має починатися з http:// або https://.",