55 std::string chat(
StringView message,
int maxIterForToolCalls = 100);
81 void setAgent(std::unique_ptr<AssistantAgent> agent){agent_ = std::move(agent);}
91 const std::string&
lastError()
const {
return agent().lastError();}
100 errc_t makeChatCompletion();
104 void handleToolCalls(
const JsonValue& toolCalls);
107 mutable std::unique_ptr<AssistantAgent> agent_;