diff --git a/frontend/src/api/modules/ai.ts b/frontend/src/api/modules/ai.ts index c6fde896a..7c4ba9949 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 000000000..8750f3a4f 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 000000000..f0b5d7c58 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 000000000..aadbb5813 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 000000000..8b3cb6a19 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 000000000..209edf3b9 --- /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 000000000..38c0025dc 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 000000000..9439f95eb 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 000000000..b31e39897 --- /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 000000000..8ad0460b5 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 000000000..6b9e5d1df --- /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 000000000..87017b545 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 000000000..03477d242 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 000000000..d239af629 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 000000000..37f16900d --- /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 2f20d6898..277beea56 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 0e8a0cf78..3921d3f6c 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(); }); + +