Merge remote-tracking branch 'origin/pr/593'

This commit is contained in:
elky
2026-06-02 21:40:59 +08:00
56 changed files with 1605 additions and 42 deletions
@@ -20,7 +20,7 @@ describe('embedding mock metadata', () => {
it('includes all embedding API formats as distinct catalog formats', () => {
const embeddingFormats = MOCK_API_FORMATS.formats
.filter(format => format.value.endsWith(':embedding'))
.filter(format => format.value.endsWith(':embedding') || format.value.endsWith('_embedding'))
.map(format => [format.value, format.label])
expect(embeddingFormats).toEqual([
@@ -28,6 +28,7 @@ describe('embedding mock metadata', () => {
['gemini:embedding', 'Gemini Embedding'],
['jina:embedding', 'Jina Embedding'],
['doubao:embedding', 'Doubao Embedding'],
['aliyun:multimodal_embedding', 'Aliyun Multimodal Embedding'],
])
})
+7 -1
View File
@@ -1196,6 +1196,12 @@ export const MOCK_API_FORMATS = {
{ value: 'gemini:video', label: 'Gemini Video', default_path: '/v1beta/models/{model}:predictLongRunning', aliases: [] },
{ value: 'jina:embedding', label: 'Jina Embedding', default_path: '/v1/embeddings', aliases: [] },
{ value: 'jina:rerank', label: 'Jina Rerank', default_path: '/v1/rerank', aliases: [] },
{ value: 'doubao:embedding', label: 'Doubao Embedding', default_path: '/embeddings/multimodal', aliases: [] }
{ value: 'doubao:embedding', label: 'Doubao Embedding', default_path: '/embeddings/multimodal', aliases: [] },
{
value: 'aliyun:multimodal_embedding',
label: 'Aliyun Multimodal Embedding',
default_path: '/api/v1/services/embeddings/multimodal-embedding/multimodal-embedding',
aliases: ['dashscope:multimodal_embedding'],
},
]
}
+1 -1
View File
@@ -1827,7 +1827,7 @@ function generateMockModelsForProvider(providerId: string) {
const hasClaude = provider.api_formats.some(f => f.includes('claude'))
const hasOpenAI = provider.api_formats.some(f => f.includes('openai'))
const hasGemini = provider.api_formats.some(f => f.includes('gemini'))
const hasEmbedding = provider.api_formats.some(f => f.endsWith(':embedding'))
const hasEmbedding = provider.api_formats.some(f => f.endsWith(':embedding') || f === 'aliyun:multimodal_embedding')
const hasRerank = provider.api_formats.some(f => f.endsWith(':rerank'))
const models: Record<string, unknown>[] = []