AgentService.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.pavis.admin.aigc.service;
  2. import com.pavis.admin.aigc.model.entity.AgentKnowledgeDO;
  3. import com.pavis.admin.aigc.model.entity.KnowledgeDO;
  4. import com.pavis.admin.aigc.model.entity.ToolDO;
  5. import com.pavis.admin.aigc.model.req.AgentToolReq;
  6. import top.continew.starter.extension.crud.service.BaseService;
  7. import com.pavis.admin.aigc.model.query.AgentQuery;
  8. import com.pavis.admin.aigc.model.req.AgentReq;
  9. import com.pavis.admin.aigc.model.resp.AgentDetailResp;
  10. import com.pavis.admin.aigc.model.resp.AgentResp;
  11. import java.util.List;
  12. /**
  13. * 智能体业务接口
  14. *
  15. * @author semi
  16. * @since 2025/05/26 17:28
  17. */
  18. public interface AgentService extends BaseService<AgentResp, AgentDetailResp, AgentQuery, AgentReq> {
  19. /**
  20. * 根据智能体编码获取智能体信息
  21. *
  22. * @param agentCode 智能体编码
  23. * @return 智能体信息
  24. */
  25. AgentResp getByCode(String agentCode);
  26. /**
  27. * 获取所有可用的智能体
  28. *
  29. * @return 可用的智能体列表
  30. */
  31. List<AgentResp> getAll();
  32. /**
  33. * 根据智能体ID获取关联知识库
  34. *
  35. * @param agentId 智能体ID
  36. * @return 智能体关联知识库
  37. */
  38. KnowledgeDO selAgentKnowList(Long agentId);
  39. /**
  40. * 根据智能体ID获取tool
  41. *
  42. * @param agentId 智能体ID
  43. * @return tool详情
  44. */
  45. List<ToolDO> selTool(Long agentId);
  46. /**
  47. * 删除智能体关联工具
  48. * @param agentToolReq 智能体ID跟工具ID的实体
  49. */
  50. void delToolToAgent(AgentToolReq agentToolReq);
  51. }