2024-05-26 21:05:53 +08:00
|
|
|
import request from '@/config/axios'
|
|
|
|
|
|
|
|
// AI API 密钥 VO
|
|
|
|
export interface ImageDetailVO {
|
|
|
|
id: number // 编号
|
|
|
|
prompt: string // 提示词
|
|
|
|
status: string // 状态
|
|
|
|
errorMessage: string // 错误信息
|
|
|
|
type: string // 模型下分不同的类型(清晰、真实...)
|
|
|
|
taskId: number // dr 任务id
|
2024-05-27 17:14:23 +08:00
|
|
|
picUrl: string // 任务地址
|
2024-05-26 21:05:53 +08:00
|
|
|
originalPicUrl: string // 绘制图片地址
|
|
|
|
platform: string // 平台
|
|
|
|
model: string // 模型
|
2024-05-27 15:28:53 +08:00
|
|
|
style: string // 图像生成的风格
|
2024-05-28 14:49:15 +08:00
|
|
|
size: string // 图片尺寸
|
2024-05-28 14:29:46 +08:00
|
|
|
createTime: string // 创建时间
|
|
|
|
updateTime: string // 更新事件
|
2024-05-26 21:05:53 +08:00
|
|
|
}
|
|
|
|
|
2024-05-26 21:50:46 +08:00
|
|
|
export interface ImagePageReqVO {
|
|
|
|
pageNo: number // 分页编号
|
|
|
|
pageSize: number // 分页大小
|
|
|
|
}
|
|
|
|
|
2024-05-30 16:12:24 +08:00
|
|
|
export interface ImageDallReqVO {
|
|
|
|
prompt: string // 提示词
|
|
|
|
model: string // 模型
|
|
|
|
style: string // 图像生成的风格
|
|
|
|
width: string // 图片宽度
|
|
|
|
height: string // 图片高度
|
|
|
|
}
|
|
|
|
|
2024-05-27 15:28:53 +08:00
|
|
|
export interface ImageDallReqVO {
|
|
|
|
prompt: string // 提示词
|
|
|
|
model: string // 模型
|
|
|
|
style: string // 图像生成的风格
|
|
|
|
size: string // size不能为空
|
|
|
|
}
|
2024-05-26 21:50:46 +08:00
|
|
|
|
2024-05-30 16:12:24 +08:00
|
|
|
export interface ImageMidjourneyImagineReqVO {
|
|
|
|
prompt: string // 提示词
|
2024-05-30 16:25:31 +08:00
|
|
|
model: string // 模型 mj nijj
|
2024-05-30 16:12:24 +08:00
|
|
|
base64Array: string[] // size不能为空
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2024-05-26 21:05:53 +08:00
|
|
|
// AI API 密钥 API
|
2024-05-26 21:18:23 +08:00
|
|
|
export const ImageApi = {
|
2024-05-27 17:01:04 +08:00
|
|
|
// 获取 image 列表
|
2024-05-26 21:50:46 +08:00
|
|
|
getImageList: async (params: ImagePageReqVO) => {
|
2024-05-29 18:07:54 +08:00
|
|
|
return await request.get({ url: `/ai/image/my-page`, params })
|
2024-05-26 21:50:46 +08:00
|
|
|
},
|
2024-05-26 21:18:23 +08:00
|
|
|
// 获取 image 详细信息
|
|
|
|
getImageDetail: async (id: number) => {
|
2024-05-29 18:07:54 +08:00
|
|
|
return await request.get({ url: `/ai/image/get-my?id=${id}`})
|
2024-05-26 21:05:53 +08:00
|
|
|
},
|
2024-05-27 17:01:04 +08:00
|
|
|
// dall2、dall3 调用
|
2024-05-27 15:28:53 +08:00
|
|
|
dall: async (data: ImageDallReqVO)=> {
|
|
|
|
return await request.post({ url: `/ai/image/dall`, data })
|
|
|
|
},
|
2024-05-30 16:12:24 +08:00
|
|
|
// midjourney - imagine
|
|
|
|
midjourneyImagine: async (data: ImageMidjourneyImagineReqVO)=> {
|
|
|
|
return await request.post({ url: `/ai/image/midjourney/imagine`, data })
|
|
|
|
},
|
2024-05-28 10:37:44 +08:00
|
|
|
// 删除
|
|
|
|
deleteImage: async (id: number)=> {
|
2024-05-30 16:12:24 +08:00
|
|
|
return await request.delete({ url: `/ai/image/delete-id-my?id=${id}`})
|
2024-05-28 10:37:44 +08:00
|
|
|
},
|
2024-05-26 21:05:53 +08:00
|
|
|
}
|