fix: change the AI routing interface (#7887)

This commit is contained in:
ssongliu
2025-02-17 15:33:57 +08:00
committed by GitHub
parent f6ee3dc75b
commit ea044d6c32
18 changed files with 304 additions and 631 deletions
@@ -1,6 +1,6 @@
import { ReqPage } from '.';
export namespace AITool {
export namespace AI {
export interface OllamaModelInfo {
name: string;
size: string;
-32
View File
@@ -1,32 +0,0 @@
import { AITool } from '@/api/interface/ai-tool';
import http from '@/api';
import { ResPage } from '../interface';
export const createOllamaModel = (name: string) => {
return http.post(`/aitools/ollama/model`, { name: name });
};
export const deleteOllamaModel = (name: string) => {
return http.post(`/aitools/ollama/model/del`, { name: name });
};
export const searchOllamaModel = (params: AITool.OllamaModelSearch) => {
return http.post<ResPage<AITool.OllamaModelInfo>>(`/aitools/ollama/model/search`, params);
};
export const loadOllamaModel = (name: string) => {
return http.post<string>(`/aitools/ollama/model/load`, { name: name });
};
export const loadGPUInfo = () => {
return http.get<any>(`/aitools/gpu/load`);
};
export const bindDomain = (req: AITool.BindDomain) => {
return http.post(`/aitools/domain/bind`, req);
};
export const getBindDomain = (req: AITool.BindDomainReq) => {
return http.post<AITool.BindDomainRes>(`/aitools/domain/get`, req);
};
export const updateBindDomain = (req: AITool.BindDomain) => {
return http.post(`/aitools/domain/update`, req);
};
+32
View File
@@ -0,0 +1,32 @@
import { AI } from '@/api/interface/ai';
import http from '@/api';
import { ResPage } from '../interface';
export const createOllamaModel = (name: string) => {
return http.post(`/ai/ollama/model`, { name: name });
};
export const deleteOllamaModel = (name: string) => {
return http.post(`/ai/ollama/model/del`, { name: name });
};
export const searchOllamaModel = (params: AI.OllamaModelSearch) => {
return http.post<ResPage<AI.OllamaModelInfo>>(`/ai/ollama/model/search`, params);
};
export const loadOllamaModel = (name: string) => {
return http.post<string>(`/ai/ollama/model/load`, { name: name });
};
export const loadGPUInfo = () => {
return http.get<any>(`/ai/gpu/load`);
};
export const bindDomain = (req: AI.BindDomain) => {
return http.post(`/ai/domain/bind`, req);
};
export const getBindDomain = (req: AI.BindDomainReq) => {
return http.post<AI.BindDomainRes>(`/ai/domain/get`, req);
};
export const updateBindDomain = (req: AI.BindDomain) => {
return http.post(`/ai/domain/update`, req);
};