index.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import request from '@/config/axios'
  2. // AI 聊天角色 VO
  3. export interface ChatRoleVO {
  4. id: number // 角色编号
  5. modelId: number // 模型编号
  6. name: string // 角色名称
  7. avatar: string // 角色头像
  8. category: string // 角色类别
  9. sort: number // 角色排序
  10. description: string // 角色描述
  11. systemMessage: string // 角色设定
  12. welcomeMessage: string // 角色设定
  13. publicStatus: boolean // 是否公开
  14. status: number // 状态
  15. knowledgeIds?: number[] // 引用的知识库ID列表
  16. }
  17. // AI 聊天角色 分页请求 vo
  18. export interface ChatRolePageReqVO {
  19. name?: string // 角色名称
  20. category?: string // 角色类别
  21. publicStatus: boolean // 是否公开
  22. pageNo: number // 是否公开
  23. pageSize: number // 是否公开
  24. }
  25. // AI 聊天角色 API
  26. export const ChatRoleApi = {
  27. // 查询聊天角色分页
  28. getChatRolePage: async (params: any) => {
  29. return await request.get({ url: `/ai/chat-role/page`, params })
  30. },
  31. // 查询聊天角色详情
  32. getChatRole: async (id: number) => {
  33. return await request.get({ url: `/ai/chat-role/get?id=` + id })
  34. },
  35. // 新增聊天角色
  36. createChatRole: async (data: ChatRoleVO) => {
  37. return await request.post({ url: `/ai/chat-role/create`, data })
  38. },
  39. // 修改聊天角色
  40. updateChatRole: async (data: ChatRoleVO) => {
  41. return await request.put({ url: `/ai/chat-role/update`, data })
  42. },
  43. // 删除聊天角色
  44. deleteChatRole: async (id: number) => {
  45. return await request.delete({ url: `/ai/chat-role/delete?id=` + id })
  46. },
  47. // ======= chat 聊天
  48. // 获取 my role
  49. getMyPage: async (params: ChatRolePageReqVO) => {
  50. return await request.get({ url: `/ai/chat-role/my-page`, params})
  51. },
  52. // 获取角色分类
  53. getCategoryList: async () => {
  54. return await request.get({ url: `/ai/chat-role/category-list`})
  55. },
  56. // 创建角色
  57. createMy: async (data: ChatRoleVO) => {
  58. return await request.post({ url: `/ai/chat-role/create-my`, data})
  59. },
  60. // 更新角色
  61. updateMy: async (data: ChatRoleVO) => {
  62. return await request.put({ url: `/ai/chat-role/update-my`, data})
  63. },
  64. // 删除角色 my
  65. deleteMy: async (id: number) => {
  66. return await request.delete({ url: `/ai/chat-role/delete-my?id=` + id })
  67. },
  68. }