This commit is contained in:
duanfuxiang
2025-04-13 15:04:27 +08:00
parent 169c687ed3
commit 812aa76376
8 changed files with 139 additions and 40 deletions

View File

@@ -8,6 +8,7 @@ export enum ApiProvider {
OpenAI = "OpenAI",
Google = "Google",
Groq = "Groq",
Grok = "Grok",
Ollama = "Ollama",
OpenAICompatible = "OpenAICompatible",
}

View File

@@ -296,6 +296,12 @@ describe('settings migration', () => {
baseUrl: '',
useCustomUrl: false,
},
grokProvider: {
name: 'Grok',
apiKey: '',
baseUrl: '',
useCustomUrl: false,
},
infioProvider: {
name: 'Infio',
apiKey: '',

View File

@@ -147,6 +147,18 @@ const GroqProviderSchema = z.object({
useCustomUrl: false
})
const GrokProviderSchema = z.object({
name: z.literal('Grok'),
apiKey: z.string().catch(''),
baseUrl: z.string().catch(''),
useCustomUrl: z.boolean().catch(false)
}).catch({
name: 'Grok',
apiKey: '',
baseUrl: '',
useCustomUrl: false
})
const ollamaModelSchema = z.object({
baseUrl: z.string().catch(''),
model: z.string().catch(''),
@@ -205,6 +217,7 @@ export const InfioSettingsSchema = z.object({
googleProvider: GoogleProviderSchema,
ollamaProvider: OllamaProviderSchema,
groqProvider: GroqProviderSchema,
grokProvider: GrokProviderSchema,
openaicompatibleProvider: OpenAICompatibleProviderSchema,
// Chat Model