refactor(tool-calls): to be handled more generally

This commit is contained in:
2025-04-04 22:17:58 +01:00
parent d3bc840555
commit 40392e6da3
2 changed files with 25 additions and 22 deletions

View File

@@ -263,3 +263,27 @@ func (client AgentClient) Request(request *AgentRequestBody) (AgentResponse, err
return agentResponse, nil
}
func (client AgentClient) Process(info ToolHandlerInfo, request AgentRequestBody) error {
var err error
for err == nil {
log.Printf("Latest message: %+v\n", request.AgentMessages.Messages[len(request.AgentMessages.Messages)-1])
response, requestError := client.Request(&request)
if requestError != nil {
return requestError
}
log.Println(response)
a, innerErr := client.ToolHandler.Handle(info, &request)
err = innerErr
log.Println(a)
log.Println("--------------------------")
}
return nil
}