Agents 0.0.2
Edge AI Agents SDK
Loading...
Searching...
No Matches
wiki_tool.h
1
10#pragma once
11
12#include <agents-cpp/tool.h>
13
14namespace agents {
15namespace tools {
16
20class WikipediaTool : public Tool {
21public:
26
32 ToolResult execute(const JsonObject& params) const override;
33
35protected:
39 void setupParameters();
40
48 ToolResult searchWikipedia(const String& query, int limit, const String& lang) const;
49
56 ToolResult fetchPageDetails(const std::vector<String>& page_ids, const String& lang) const;
57
66 ToolResult formatResults(const String& query, const String& lang,
67 const ToolResult& search_results, const ToolResult& page_details) const;
69};
70
71} // namespace tools
72} // namespace agents
Tool(const String &name, const String &description)
Constructor.
WikipediaTool()
Construct a new Wikipedia Tool object.
ToolResult execute(const JsonObject &params) const override
Execute the Wikipedia Tool.
Tools Namespace.
Definition file_tool.h:15
Framework Namespace.
Definition agent.h:18
nlohmann::json JsonObject
JSON object type.
Definition types.h:39
std::string String
String type.
Definition types.h:27
Result of a tool execution.
Definition tool.h:22