feat: add llm user agent setting

This commit is contained in:
jxxghp
2026-05-26 08:20:02 +08:00
parent d4d7f635f5
commit 87c73e0253
7 changed files with 51 additions and 0 deletions

View File

@@ -83,6 +83,7 @@ interface UseLlmProviderDirectoryOptions {
apiKey: Ref<string>
baseUrl: Ref<string>
baseUrlPreset?: Ref<string>
userAgent?: Ref<string>
model: Ref<string>
maxContextTokens?: Ref<number>
authConnected?: Ref<boolean>
@@ -253,6 +254,7 @@ export function useLlmProviderDirectory(options: UseLlmProviderDirectoryOptions)
api_key: normalizeValue(options.apiKey.value) || undefined,
base_url: normalizeValue(options.baseUrl.value) || undefined,
base_url_preset: normalizeValue(options.baseUrlPreset?.value) || undefined,
user_agent: normalizeValue(options.userAgent?.value) || undefined,
force_refresh: forceRefresh,
},
})

View File

@@ -62,6 +62,7 @@ export interface WizardData {
apiKey: string
baseUrl: string
baseUrlPreset: string
userAgent: string
maxContextTokens: number
audioInputProvider: string
audioInputApiKey: string
@@ -248,6 +249,7 @@ const wizardData = ref<WizardData>({
apiKey: '',
baseUrl: 'https://api.deepseek.com',
baseUrlPreset: '',
userAgent: '',
maxContextTokens: 64,
audioInputProvider: 'openai',
audioInputApiKey: '',
@@ -1445,6 +1447,7 @@ export function useSetupWizard() {
LLM_API_KEY: wizardData.value.agent.apiKey,
LLM_BASE_URL: wizardData.value.agent.baseUrl || null,
LLM_BASE_URL_PRESET: wizardData.value.agent.baseUrlPreset || null,
LLM_USER_AGENT: wizardData.value.agent.userAgent || null,
LLM_MAX_CONTEXT_TOKENS: wizardData.value.agent.maxContextTokens,
AUDIO_INPUT_PROVIDER: wizardData.value.agent.audioInputProvider || 'openai',
AUDIO_INPUT_API_KEY: wizardData.value.agent.audioInputApiKey || null,
@@ -1558,6 +1561,7 @@ export function useSetupWizard() {
wizardData.value.agent.apiKey = result.data.LLM_API_KEY || ''
wizardData.value.agent.baseUrl = result.data.LLM_BASE_URL || ''
wizardData.value.agent.baseUrlPreset = result.data.LLM_BASE_URL_PRESET || ''
wizardData.value.agent.userAgent = result.data.LLM_USER_AGENT || ''
wizardData.value.agent.maxContextTokens = result.data.LLM_MAX_CONTEXT_TOKENS || 64
wizardData.value.agent.audioInputProvider = result.data.AUDIO_INPUT_PROVIDER || 'openai'
wizardData.value.agent.audioInputApiKey = result.data.AUDIO_INPUT_API_KEY || ''