diff --git a/frontend/src/api/modules/ai.ts b/frontend/src/api/modules/ai.ts index c6fde896af2b..7c4ba994934e 100644 --- a/frontend/src/api/modules/ai.ts +++ b/frontend/src/api/modules/ai.ts @@ -200,8 +200,13 @@ export const updateAgentAccount = (req: AI.AgentAccountUpdateReq) => { return http.post(`/ai/agents/accounts/update`, req); }; -export const pageAgentAccounts = (req: AI.AgentAccountSearch) => { - return http.post>(`/ai/agents/accounts/search`, req); +export const pageAgentAccounts = (req: AI.AgentAccountSearch, currentNode?: string) => { + return http.post>( + `/ai/agents/accounts/search`, + req, + undefined, + currentNode ? { CurrentNode: currentNode } : undefined, + ); }; export const getAgentAccountModels = (req: AI.AgentAccountModelReq) => { diff --git a/frontend/src/assets/images/ai-providers/aliyun.webp b/frontend/src/assets/images/ai-providers/aliyun.webp new file mode 100644 index 000000000000..8750f3a4ff10 Binary files /dev/null and b/frontend/src/assets/images/ai-providers/aliyun.webp differ diff --git a/frontend/src/assets/images/ai-providers/anthropic.png b/frontend/src/assets/images/ai-providers/anthropic.png new file mode 100644 index 000000000000..f0b5d7c58480 Binary files /dev/null and b/frontend/src/assets/images/ai-providers/anthropic.png differ diff --git a/frontend/src/assets/images/ai-providers/deepseek.png b/frontend/src/assets/images/ai-providers/deepseek.png new file mode 100644 index 000000000000..aadbb5813cfd Binary files /dev/null and b/frontend/src/assets/images/ai-providers/deepseek.png differ diff --git a/frontend/src/assets/images/ai-providers/gemini.webp b/frontend/src/assets/images/ai-providers/gemini.webp new file mode 100644 index 000000000000..8b3cb6a19cf9 Binary files /dev/null and b/frontend/src/assets/images/ai-providers/gemini.webp differ diff --git a/frontend/src/assets/images/ai-providers/kimi.svg b/frontend/src/assets/images/ai-providers/kimi.svg new file mode 100644 index 000000000000..209edf3b9dac --- /dev/null +++ b/frontend/src/assets/images/ai-providers/kimi.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/src/assets/images/ai-providers/minimax.ico b/frontend/src/assets/images/ai-providers/minimax.ico new file mode 100644 index 000000000000..38c0025dc131 Binary files /dev/null and b/frontend/src/assets/images/ai-providers/minimax.ico differ diff --git a/frontend/src/assets/images/ai-providers/ollama.webp b/frontend/src/assets/images/ai-providers/ollama.webp new file mode 100644 index 000000000000..9439f95eb295 Binary files /dev/null and b/frontend/src/assets/images/ai-providers/ollama.webp differ diff --git a/frontend/src/assets/images/ai-providers/openai.svg b/frontend/src/assets/images/ai-providers/openai.svg new file mode 100644 index 000000000000..b31e398972ad --- /dev/null +++ b/frontend/src/assets/images/ai-providers/openai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/assets/images/ai-providers/openrouter.png b/frontend/src/assets/images/ai-providers/openrouter.png new file mode 100644 index 000000000000..8ad0460b5e50 Binary files /dev/null and b/frontend/src/assets/images/ai-providers/openrouter.png differ diff --git a/frontend/src/assets/images/ai-providers/vllm.svg b/frontend/src/assets/images/ai-providers/vllm.svg new file mode 100644 index 000000000000..6b9e5d1df89b --- /dev/null +++ b/frontend/src/assets/images/ai-providers/vllm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/assets/images/ai-providers/volcengine.png b/frontend/src/assets/images/ai-providers/volcengine.png new file mode 100644 index 000000000000..87017b545d29 Binary files /dev/null and b/frontend/src/assets/images/ai-providers/volcengine.png differ diff --git a/frontend/src/assets/images/ai-providers/xiaomi.ico b/frontend/src/assets/images/ai-providers/xiaomi.ico new file mode 100644 index 000000000000..03477d242189 Binary files /dev/null and b/frontend/src/assets/images/ai-providers/xiaomi.ico differ diff --git a/frontend/src/assets/images/ai-providers/zai.webp b/frontend/src/assets/images/ai-providers/zai.webp new file mode 100644 index 000000000000..d239af6290d3 Binary files /dev/null and b/frontend/src/assets/images/ai-providers/zai.webp differ diff --git a/frontend/src/components/agent-provider-logo/index.vue b/frontend/src/components/agent-provider-logo/index.vue new file mode 100644 index 000000000000..37f16900d210 --- /dev/null +++ b/frontend/src/components/agent-provider-logo/index.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/frontend/src/components/mkdown-editor/index.vue b/frontend/src/components/mkdown-editor/index.vue index 2f20d6898fe4..277beea56fb7 100644 --- a/frontend/src/components/mkdown-editor/index.vue +++ b/frontend/src/components/mkdown-editor/index.vue @@ -1,14 +1,9 @@ + + diff --git a/frontend/src/views/ai/agents/model/index.vue b/frontend/src/views/ai/agents/model/index.vue index 0e8a0cf788e6..3921d3f6c0c0 100644 --- a/frontend/src/views/ai/agents/model/index.vue +++ b/frontend/src/views/ai/agents/model/index.vue @@ -15,7 +15,13 @@ @@ -57,6 +63,7 @@ import { deleteAgentAccount, pageAgentAccounts } from '@/api/modules/ai'; import { AI } from '@/api/interface/ai'; import AddDialog from '@/views/ai/agents/model/add/index.vue'; import ModelPoolDialog from '@/views/ai/agents/model/pool/index.vue'; +import ProviderLogo from '@/components/agent-provider-logo/index.vue'; import { ElMessageBox } from 'element-plus'; import i18n from '@/lang'; import { dateFormat } from '@/utils/date'; @@ -177,3 +184,19 @@ onMounted(async () => { await search(); }); + +