import { DebugParams, LlmOutVerifyParams, OperatePromptParams, PromptListResponse, PromptResponseVerifyProps, PromptTemplateLoadProps, PromptTemplateLoadResponse, } from '@/types/prompt'; import { GET, POST } from '../index'; export const promptTypeTarget = (type: string) => { return GET[]>(`/prompt/type/targets?prompt_type=${type}`); }; export const promptTemplateLoad = (props: PromptTemplateLoadProps) => { return POST( `/prompt/template/load?prompt_type=${props.prompt_type}&target=${props.target}`, props, ); }; export const promptResponseVerify = (props: PromptResponseVerifyProps) => { return POST>('/prompt/response/verify', props); }; /** * 创建prompt */ export const addPrompt = (data: OperatePromptParams) => { return POST('/prompt/add', data); }; /** * 编辑prompt */ export const updatePrompt = (data: OperatePromptParams) => { return POST('/prompt/update', data); }; /** * 删除prompt */ export const deletePrompt = (data: OperatePromptParams) => { return POST('/prompt/delete', data); }; /** * prompt列表 */ export const getPromptList = (data: Record) => { return POST, PromptListResponse>( `/prompt/query_page?page=${data.page}&page_size=${data.page_size}`, data, ); }; /** * LLM测试 */ export const llmTest = (data: DebugParams) => { return POST>('/prompt/template/debug', data); }; /** * llm输出验证 */ export const llmOutVerify = (data: LlmOutVerifyParams) => { return POST>('/prompt/response/verify', data); };