refactor: remove ai-sdk

This commit is contained in:
Simon
2025-10-17 18:43:41 +08:00
parent 16694ee86a
commit 6f332aa24a
12 changed files with 510 additions and 340 deletions

View File

@@ -1,9 +1,17 @@
import type { DomConfig } from '@/dom'
import type { SupportedLanguage } from '@/i18n'
import type { LLMConfig } from '@/llms'
import { DEFAULT_API_KEY, DEFAULT_BASE_URL, DEFAULT_MODEL_NAME, LLM_MAX_RETRIES } from './constants'
export interface LLMConfig {
baseURL?: string
apiKey?: string
modelName?: string
temperature?: number
maxTokens?: number
maxRetries?: number
}
export interface UIConfig {
// theme?: 'light' | 'dark'
language?: SupportedLanguage
@@ -16,6 +24,8 @@ export function parseLLMConfig(config: LLMConfig): Required<LLMConfig> {
baseURL: config.baseURL ?? DEFAULT_BASE_URL,
apiKey: config.apiKey ?? DEFAULT_API_KEY,
modelName: config.modelName ?? DEFAULT_MODEL_NAME,
temperature: config.temperature ?? 0.0,
maxTokens: config.maxTokens ?? 4096,
maxRetries: config.maxRetries ?? LLM_MAX_RETRIES,
}
}