index.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. picUrl: string // 任务地址
  11. originalPicUrl: string // 绘制图片地址
  12. platform: string // 平台
  13. model: string // 模型
  14. style: string // 图像生成的风格
  15. size: string // 图片尺寸
  16. createTime: string // 创建时间
  17. updateTime: string // 更新事件
  18. }
  19. export interface ImagePageReqVO {
  20. pageNo: number // 分页编号
  21. pageSize: number // 分页大小
  22. }
  23. export interface ImageDallReqVO {
  24. prompt: string // 提示词
  25. model: string // 模型
  26. style: string // 图像生成的风格
  27. width: string // 图片宽度
  28. height: string // 图片高度
  29. }
  30. export interface ImageDallReqVO {
  31. prompt: string // 提示词
  32. model: string // 模型
  33. style: string // 图像生成的风格
  34. size: string // size不能为空
  35. }
  36. export interface ImageMidjourneyImagineReqVO {
  37. prompt: string // 提示词
  38. model: string // 模型 mj nijj
  39. base64Array: string[] // size不能为空
  40. width: string // 图片宽度
  41. height: string // 图片高度
  42. }
  43. // TODO 芋艿:review 下整体注释、方法名
  44. // AI API 密钥 API
  45. export const ImageApi = {
  46. // 获取 image 列表
  47. getImageList: async (params: ImagePageReqVO) => {
  48. return await request.get({ url: `/ai/image/my-page`, params })
  49. },
  50. // 获取 image 详细信息
  51. getImageDetail: async (id: number) => {
  52. return await request.get({ url: `/ai/image/get-my?id=${id}`})
  53. },
  54. // dall2、dall3 调用
  55. dall: async (data: ImageDallReqVO)=> {
  56. return await request.post({ url: `/ai/image/dall`, data })
  57. },
  58. // midjourney - imagine
  59. midjourneyImagine: async (data: ImageMidjourneyImagineReqVO)=> {
  60. return await request.post({ url: `/ai/image/midjourney/imagine`, data })
  61. },
  62. // 删除
  63. deleteImage: async (id: number)=> {
  64. return await request.delete({ url: `/ai/image/delete-my?id=${id}`})
  65. },
  66. }