- 新增 AI 对话聊天管理页面,包括对话列表和消息列表 - 新增 API 密钥管理页面,包括密钥列表和表单 - 添加相关 API 接口和数据模型 - 集成表单和表格组件,实现基本的 CRUD 操作
44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
import type { PageParam, PageResult } from '@vben/request';
|
|
|
|
import { requestClient } from '#/api/request';
|
|
|
|
export namespace AiModelToolApi {
|
|
export interface ToolVO {
|
|
id: number; // 工具编号
|
|
name: string; // 工具名称
|
|
description: string; // 工具描述
|
|
status: number; // 状态
|
|
}
|
|
}
|
|
|
|
// 查询工具分页
|
|
export function getToolPage(params: PageParam) {
|
|
return requestClient.get<PageResult<AiModelToolApi.ToolVO>>('/ai/tool/page', {
|
|
params,
|
|
});
|
|
}
|
|
|
|
// 查询工具详情
|
|
export function getTool(id: number) {
|
|
return requestClient.get<AiModelToolApi.ToolVO>(`/ai/tool/get?id=${id}`);
|
|
}
|
|
// 新增工具
|
|
export function createTool(data: AiModelToolApi.ToolVO) {
|
|
return requestClient.post('/ai/tool/create', data);
|
|
}
|
|
|
|
// 修改工具
|
|
export function updateTool(data: AiModelToolApi.ToolVO) {
|
|
return requestClient.put('/ai/tool/update', data);
|
|
}
|
|
|
|
// 删除工具
|
|
export function deleteTool(id: number) {
|
|
return requestClient.delete(`/ai/tool/delete?id=${id}`);
|
|
}
|
|
|
|
// 获取工具简单列表
|
|
export function getToolSimpleList() {
|
|
return requestClient.get<AiModelToolApi.ToolVO[]>('/ai/tool/simple-list');
|
|
}
|