index.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import {
  2. DebugParams,
  3. LlmOutVerifyParams,
  4. OperatePromptParams,
  5. PromptListResponse,
  6. PromptResponseVerifyProps,
  7. PromptTemplateLoadProps,
  8. PromptTemplateLoadResponse,
  9. } from '@/types/prompt';
  10. import { GET, POST } from '../index';
  11. export const promptTypeTarget = (type: string) => {
  12. return GET<string, Record<string, string>[]>(`/prompt/type/targets?prompt_type=${type}`);
  13. };
  14. export const promptTemplateLoad = (props: PromptTemplateLoadProps) => {
  15. return POST<PromptTemplateLoadProps, PromptTemplateLoadResponse>(
  16. `/prompt/template/load?prompt_type=${props.prompt_type}&target=${props.target}`,
  17. props,
  18. );
  19. };
  20. export const promptResponseVerify = (props: PromptResponseVerifyProps) => {
  21. return POST<PromptResponseVerifyProps, Record<string, string>>('/prompt/response/verify', props);
  22. };
  23. /**
  24. * 创建prompt
  25. */
  26. export const addPrompt = (data: OperatePromptParams) => {
  27. return POST<OperatePromptParams, []>('/prompt/add', data);
  28. };
  29. /**
  30. * 编辑prompt
  31. */
  32. export const updatePrompt = (data: OperatePromptParams) => {
  33. return POST<OperatePromptParams, []>('/prompt/update', data);
  34. };
  35. /**
  36. * 删除prompt
  37. */
  38. export const deletePrompt = (data: OperatePromptParams) => {
  39. return POST<OperatePromptParams, null>('/prompt/delete', data);
  40. };
  41. /**
  42. * prompt列表
  43. */
  44. export const getPromptList = (data: Record<string, any>) => {
  45. return POST<Record<string, any>, PromptListResponse>(
  46. `/prompt/query_page?page=${data.page}&page_size=${data.page_size}`,
  47. data,
  48. );
  49. };
  50. /**
  51. * LLM测试
  52. */
  53. export const llmTest = (data: DebugParams) => {
  54. return POST<DebugParams, Record<string, any>>('/prompt/template/debug', data);
  55. };
  56. /**
  57. * llm输出验证
  58. */
  59. export const llmOutVerify = (data: LlmOutVerifyParams) => {
  60. return POST<LlmOutVerifyParams, Record<string, any>>('/prompt/response/verify', data);
  61. };