mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-11 03:58:14 +00:00
(improvement)(Chat) Return agent info after creating agent (#1272)
Co-authored-by: lxwcodemonkey
This commit is contained in:
@@ -28,21 +28,19 @@ public class AgentController {
|
||||
private AgentService agentService;
|
||||
|
||||
@PostMapping
|
||||
public boolean createAgent(@RequestBody Agent agent,
|
||||
public Agent createAgent(@RequestBody Agent agent,
|
||||
HttpServletRequest httpServletRequest,
|
||||
HttpServletResponse httpServletResponse) {
|
||||
User user = UserHolder.findUser(httpServletRequest, httpServletResponse);
|
||||
agentService.createAgent(agent, user);
|
||||
return true;
|
||||
return agentService.createAgent(agent, user);
|
||||
}
|
||||
|
||||
@PutMapping
|
||||
public boolean updateAgent(@RequestBody Agent agent,
|
||||
public Agent updateAgent(@RequestBody Agent agent,
|
||||
HttpServletRequest httpServletRequest,
|
||||
HttpServletResponse httpServletResponse) {
|
||||
User user = UserHolder.findUser(httpServletRequest, httpServletResponse);
|
||||
agentService.updateAgent(agent, user);
|
||||
return true;
|
||||
return agentService.updateAgent(agent, user);
|
||||
}
|
||||
|
||||
@DeleteMapping("/{id}")
|
||||
|
||||
@@ -8,9 +8,9 @@ public interface AgentService {
|
||||
|
||||
List<Agent> getAgents();
|
||||
|
||||
Integer createAgent(Agent agent, User user);
|
||||
Agent createAgent(Agent agent, User user);
|
||||
|
||||
void updateAgent(Agent agent, User user);
|
||||
Agent updateAgent(Agent agent, User user);
|
||||
|
||||
Agent getAgent(Integer id);
|
||||
|
||||
|
||||
@@ -45,19 +45,21 @@ public class AgentServiceImpl extends ServiceImpl<AgentDOMapper, AgentDO>
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer createAgent(Agent agent, User user) {
|
||||
public Agent createAgent(Agent agent, User user) {
|
||||
agent.createdBy(user.getName());
|
||||
AgentDO agentDO = convert(agent);
|
||||
save(agentDO);
|
||||
agent.setId(agentDO.getId());
|
||||
executeAgentExamplesAsync(agent);
|
||||
return agentDO.getId();
|
||||
return agent;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateAgent(Agent agent, User user) {
|
||||
public Agent updateAgent(Agent agent, User user) {
|
||||
agent.updatedBy(user.getName());
|
||||
updateById(convert(agent));
|
||||
executeAgentExamplesAsync(agent);
|
||||
return agent;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -18,7 +18,7 @@ public class LLMConnHelper {
|
||||
String response = chatLanguageModel.generate("Hi there");
|
||||
return StringUtils.isNotEmpty(response) ? true : false;
|
||||
} catch (Exception e) {
|
||||
log.warn("connect llm failed:", e);
|
||||
log.warn("connect to llm failed:", e);
|
||||
throw new InvalidArgumentException(e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -96,11 +96,6 @@ public class SemanticSchema implements Serializable {
|
||||
return getElementsByDataSetId(dataSetId, metrics);
|
||||
}
|
||||
|
||||
public List<String> getMetricNames() {
|
||||
return getMetrics().stream()
|
||||
.map(SchemaElement::getName).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
public List<SchemaElement> getEntities() {
|
||||
List<SchemaElement> entities = new ArrayList<>();
|
||||
dataSetSchemaList.stream().forEach(d -> entities.add(d.getEntity()));
|
||||
|
||||
@@ -221,8 +221,7 @@ public class S2ArtistDemo extends S2BaseDemo {
|
||||
agentConfig.getTools().add(llmParserTool);
|
||||
}
|
||||
agent.setAgentConfig(JSONObject.toJSONString(agentConfig));
|
||||
int id = agentService.createAgent(agent, User.getFakeUser());
|
||||
agent.setId(id);
|
||||
agentService.createAgent(agent, User.getFakeUser());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -167,9 +167,8 @@ public class S2VisitsDemo extends S2BaseDemo {
|
||||
agent.setAgentConfig(JSONObject.toJSONString(agentConfig));
|
||||
MultiTurnConfig multiTurnConfig = new MultiTurnConfig(false);
|
||||
agent.setMultiTurnConfig(multiTurnConfig);
|
||||
int id = agentService.createAgent(agent, User.getFakeUser());
|
||||
agent.setId(id);
|
||||
return agent.getId();
|
||||
Agent agentCreated = agentService.createAgent(agent, User.getFakeUser());
|
||||
return agentCreated.getId();
|
||||
}
|
||||
|
||||
public DomainResp addDomain() {
|
||||
|
||||
@@ -24,7 +24,8 @@ public class Text2SQLEval extends BaseTest {
|
||||
|
||||
@BeforeAll
|
||||
public void init() {
|
||||
agentId = agentService.createAgent(getLLMAgent(false), DataUtils.getUser());
|
||||
Agent agent = agentService.createAgent(getLLMAgent(false), DataUtils.getUser());
|
||||
agentId = agent.getId();
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user