5#include <rclcpp/rclcpp.hpp>
29 virtual void initialize(rclcpp::Node::SharedPtr node) = 0;
78 std::vector<PromptDialogue>& conversation)
91 virtual void initialize_base(rclcpp::Node::SharedPtr node, std::string plugin_name =
"BaseClass")
PromptProviderBase.
Definition base_class.hpp:17
virtual prompt::PromptResponse sendPrompt(prompt::PromptRequest &req)
Send a prompt to the prompt plugin.
Definition base_class.hpp:62
virtual void initialize(rclcpp::Node::SharedPtr node)=0
Initialize the prompt pligin.
virtual prompt::EmbedResponse get_embeddings(prompt::EmbedRequest &req)
get_embeddings sends a text to an embedding provider using REST
Definition base_class.hpp:37
virtual void initialize_base(rclcpp::Node::SharedPtr node, std::string plugin_name="BaseClass")
Initialize the prompt base class.
Definition base_class.hpp:91
rclcpp::Node::SharedPtr node_
Node shared pointer.
Definition base_class.hpp:105
virtual ~BaseClass()=default
virtual prompt::TokenResponse get_tokens(prompt::TokenRequest &req)
get_tokens sends a text to a token provider
Definition base_class.hpp:48
virtual prompt::PromptResponse sendConversation(prompt::PromptRequest &latest_request, std::vector< PromptDialogue > &conversation)
Send a prompt to the prompt plugin.
Definition base_class.hpp:77
std::string plugin_name_
Plugin name.
Definition base_class.hpp:112
Definition exceptions.hpp:10
Definition base_class.hpp:8
Definition structs.hpp:46
Definition structs.hpp:61
Definition structs.hpp:24
Definition structs.hpp:35
Definition structs.hpp:71
Definition structs.hpp:80