50 std::string handleToolCall(
const JsonValue& toolCall);
54 void addTool(std::unique_ptr<ChatTool>&& tool){tools_.push_back(std::move(tool));}
56 template<
typename Func>
60 addTool(std::unique_ptr<ChatTool>(tool));
72 bool empty()
const {
return tools_.empty();}
75 std::vector<std::unique_ptr<ChatTool>> tools_;