index.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import request from '@/config/axios'
  2. // AI API 密钥 VO
  3. export interface ImageDetailVO {
  4. id: number // 编号
  5. prompt: string // 提示词
  6. status: string // 状态
  7. errorMessage: string // 错误信息
  8. type: string // 模型下分不同的类型(清晰、真实...)
  9. taskId: number // dr 任务id
  10. imageUrl: string // 任务地址
  11. originalPicUrl: string // 绘制图片地址
  12. platform: string // 平台
  13. model: string // 模型
  14. style: string // 图像生成的风格
  15. }
  16. export interface ImagePageReqVO {
  17. pageNo: number // 分页编号
  18. pageSize: number // 分页大小
  19. }
  20. export interface ImageDallReqVO {
  21. prompt: string // 提示词
  22. model: string // 模型
  23. style: string // 图像生成的风格
  24. size: string // size不能为空
  25. }
  26. // AI API 密钥 API
  27. export const ImageApi = {
  28. // 获取 image 列表
  29. getImageList: async (params: ImagePageReqVO) => {
  30. return await request.get({ url: `/ai/image/list`, params })
  31. },
  32. // 获取 image 详细信息
  33. getImageDetail: async (id: number) => {
  34. // return await request.get({ url: `/ai/api-key/page?`, params })
  35. return {
  36. id: 1,
  37. prompt: '童话里的小屋是什么样子?',
  38. status: 'todo',
  39. errorMessage: 'error 未登录',
  40. type: 'qinxi',
  41. taskId: 111,
  42. imageUrl: 'https://img.bigpt8.com/uploads/thumbnail/20240509/b7802797e5f709f35a451a1591d4d495.png',
  43. platform: 'dr',
  44. model: 'dr'
  45. } as ImageDetailVO
  46. },
  47. // dall2、dall3 调用
  48. dall: async (data: ImageDallReqVO)=> {
  49. return await request.post({ url: `/ai/image/dall`, data })
  50. },
  51. }