From c01c4a6d9335d5591fbe56cbfab9c5043742ec83 Mon Sep 17 00:00:00 2001 From: Solaris-star <820622658@qq.com> Date: Mon, 20 Jul 2026 14:55:32 +0800 Subject: [PATCH] feat(provider): add Straico as a built-in OpenAI-compatible provider Register Straico v2 OpenAI-compatible API as a default provider preset with brand icon, following OpenRouter/Routerra pattern. Disabled by default. Closes #959. --- src/main/provider/defaults.ts | 15 +++++++++++++++ src/renderer/src/assets/llm-icons/straico.svg | 1 + .../src/components/icons/modelIconRegistry.ts | 2 ++ 3 files changed, 18 insertions(+) create mode 100644 src/renderer/src/assets/llm-icons/straico.svg diff --git a/src/main/provider/defaults.ts b/src/main/provider/defaults.ts index 7154955a9..6d4d32d26 100644 --- a/src/main/provider/defaults.ts +++ b/src/main/provider/defaults.ts @@ -384,6 +384,21 @@ export const DEFAULT_PROVIDERS: LLM_PROVIDER_BASE[] = [ defaultBaseUrl: 'https://routerra.ai/v1' } }, + { + id: 'straico', + name: 'Straico', + apiType: 'openai-completions', + apiKey: '', + baseUrl: 'https://api.straico.com/v2', + enable: false, + websites: { + official: 'https://www.straico.com/', + apiKey: 'https://platform.straico.com/settings-api', + docs: 'https://documenter.getpostman.com/view/5900072/2s9YyzddrR', + models: 'https://api.straico.com/v2/models', + defaultBaseUrl: 'https://api.straico.com/v2' + } + }, { id: 'poe', name: 'Poe', diff --git a/src/renderer/src/assets/llm-icons/straico.svg b/src/renderer/src/assets/llm-icons/straico.svg new file mode 100644 index 000000000..53696e535 --- /dev/null +++ b/src/renderer/src/assets/llm-icons/straico.svg @@ -0,0 +1 @@ + diff --git a/src/renderer/src/components/icons/modelIconRegistry.ts b/src/renderer/src/components/icons/modelIconRegistry.ts index f6cf68d02..907daef56 100644 --- a/src/renderer/src/components/icons/modelIconRegistry.ts +++ b/src/renderer/src/components/icons/modelIconRegistry.ts @@ -50,6 +50,7 @@ import kimiColorIcon from '@/assets/llm-icons/kimi-color.svg?url' import moonshotColorIcon from '@/assets/llm-icons/moonshot.svg?url' import openrouterColorIcon from '@/assets/llm-icons/openrouter.svg?url' import routerraColorIcon from '@/assets/llm-icons/routerra.svg?url' +import straicoColorIcon from '@/assets/llm-icons/straico.svg?url' import poeColorIcon from '@/assets/llm-icons/poe-color.svg?url' import geminiColorIcon from '@/assets/llm-icons/gemini-color.svg?url' import githubColorIcon from '@/assets/llm-icons/github.svg?url' @@ -158,6 +159,7 @@ export const modelIcons = { moonshot: moonshotColorIcon, openrouter: openrouterColorIcon, routerra: routerraColorIcon, + straico: straicoColorIcon, poe: poeColorIcon, gemini: geminiColorIcon, github: githubColorIcon,