fix: tool id (#13932)

This commit is contained in:
zxhlyh 2025-02-18 18:17:41 +08:00 committed by GitHub
commit 3460c1dfbd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 53 additions and 25 deletions

View file

@ -56,12 +56,34 @@ export async function fetchWithRetry<T = any>(fn: Promise<T>, retries = 3): Prom
}
}
export const correctProvider = (provider: string) => {
export const correctModelProvider = (provider: string) => {
if (!provider)
return ''
if (provider.includes('/'))
return provider
if (['google'].includes(provider))
return 'langgenius/gemini/google'
return `langgenius/${provider}/${provider}`
}
export const correctToolProvider = (provider: string) => {
if (!provider)
return ''
if (provider.includes('/'))
return provider
if (['stepfun', 'jina', 'siliconflow'].includes(provider))
return `langgenius/${provider}_tool/${provider}`
return `langgenius/${provider}/${provider}`
}
export const canFindTool = (providerId: string, oldToolId?: string) => {
return providerId === oldToolId
|| providerId === `langgenius/${oldToolId}/${oldToolId}`
|| providerId === `langgenius/${oldToolId}_tool/${oldToolId}`
}