forgeant docs-test-0
Build LLM-powered agents in C++
Loading...
Searching...
No Matches
forgeant::Agent Class Reference

#include <agent.hpp>

Public Member Functions

 Agent (LlmProvider &provider, AgentOptions options={})
 
void add_tool (Tool tool)
 
template<typename T = std::string>
AgentResult< T > run (std::string_view prompt, RunOverrides overrides={})
 
template<typename T = std::string>
AgentResult< T > run (const Conversation &conversation, RunOverrides overrides={})
 

Static Public Member Functions

static std::unique_ptr< Agentcreate (const std::string &provider, const AgentOptions &options)
 

Constructor & Destructor Documentation

◆ Agent()

forgeant::Agent::Agent ( LlmProvider provider,
AgentOptions  options = {} 
)

Member Function Documentation

◆ add_tool()

void forgeant::Agent::add_tool ( Tool  tool)

◆ create()

static std::unique_ptr< Agent > forgeant::Agent::create ( const std::string &  provider,
const AgentOptions options 
)
static

◆ run() [1/2]

template<typename T = std::string>
AgentResult< T > forgeant::Agent::run ( const Conversation conversation,
RunOverrides  overrides = {} 
)
inline

◆ run() [2/2]

template<typename T = std::string>
AgentResult< T > forgeant::Agent::run ( std::string_view  prompt,
RunOverrides  overrides = {} 
)
inline

The documentation for this class was generated from the following file: