forgeant docs-test-0
Build LLM-powered agents in C++
Loading...
Searching...
No Matches
provider.hpp
Go to the documentation of this file.
1#ifndef FORGEANT_PROVIDER_PROVIDER_HPP
2#define FORGEANT_PROVIDER_PROVIDER_HPP
3
7
8namespace forgeant {
9
11 public:
12 virtual ~LlmProvider() = default;
13
14 virtual LlmResponse chat(const Conversation& conversation, const ChatRequest& request = {}) = 0;
15
16 LlmProvider() = default;
17 LlmProvider(const LlmProvider&) = delete;
21};
22
23} // namespace forgeant
24
25#endif // FORGEANT_PROVIDER_PROVIDER_HPP
Definition conversation.hpp:12
Definition provider.hpp:10
LlmProvider & operator=(LlmProvider &&)=default
LlmProvider & operator=(const LlmProvider &)=delete
LlmProvider(const LlmProvider &)=delete
virtual ~LlmProvider()=default
virtual LlmResponse chat(const Conversation &conversation, const ChatRequest &request={})=0
LlmProvider(LlmProvider &&)=default
Definition agent.hpp:25
Definition chat_request.hpp:11
Definition response.hpp:14