Files
admin-ui/src/api/settings/promptManager/index.ts

123 lines
2.2 KiB
TypeScript
Raw Normal View History

2026-06-02 14:52:01 +08:00
import request from '/@/utils/request';
// 提示词管理接口类型
export interface PromptItem {
id: number | string;
tenantId?: number;
creator?: string;
createdAt?: string;
updater?: string;
updatedAt?: string;
deletedAt?: string | null;
nodeType: string;
prompt: string;
sourceType: number; // 0-自定义 1-公共
}
export interface PromptListResponse {
list: PromptItem[];
total: number;
}
export interface PromptListParams {
pageNum?: number;
pageSize?: number;
keyword?: string;
2026-06-04 15:04:01 +08:00
nodeType?: string;
2026-06-02 14:52:01 +08:00
}
export interface CreatePromptParams {
nodeType: string;
prompt: string;
sourceType: number;
}
export interface UpdatePromptParams extends CreatePromptParams {
id: number | string;
}
// 节点库项接口类型
export interface NodeLibraryNode {
nodeId: string;
nodeCode: string;
modelType: number;
nodeName: string;
skillOption: boolean;
promptOption: boolean;
}
export interface NodeLibraryGroup {
group: string;
label: string;
items: NodeLibraryNode[];
}
export interface NodeLibraryResponse {
groups: NodeLibraryGroup[];
}
/**
*
*/
export function getNodeLibraryList() {
return request<NodeLibraryResponse>({
url: '/ai-agent/node/library/list',
method: 'get',
});
}
2026-06-04 15:04:01 +08:00
/**
*
*/
export function getPromptList(params: PromptListParams) {
return request<PromptListResponse>({
url: '/ai-agent/node/prompt/list',
method: 'get',
params,
});
}
2026-06-02 14:52:01 +08:00
/**
*
*/
export function getMyPromptList(params: PromptListParams) {
return request<PromptListResponse>({
url: '/ai-agent/node/prompt/listMy',
method: 'get',
params,
});
}
/**
*
*/
export function createPrompt(data: CreatePromptParams) {
return request({
url: '/ai-agent/node/prompt/create',
method: 'post',
data,
});
}
/**
*
*/
export function updatePrompt(data: UpdatePromptParams) {
return request({
url: '/ai-agent/node/prompt/update',
method: 'put',
data,
});
}
/**
*
*/
export function deletePrompt(id: number | string) {
return request({
url: '/ai-agent/node/prompt/delete',
method: 'delete',
data: { id },
});
}