Prompt Tools 0.3.2
Loading...
Searching...
No Matches
base_class.hpp
Go to the documentation of this file.
1#pragma once
2
5#include <rclcpp/rclcpp.hpp>
6
7namespace prompt
8{
17{
18public:
19 BaseClass() = default;
20 virtual ~BaseClass() = default;
21
29 virtual void initialize(rclcpp::Node::SharedPtr node) = 0;
30
38 {
39 throw prompt::PromptException("get_embeddings not implemented in base class");
40 }
41
49 {
50 throw prompt::PromptException("get_tokens not implemented in base class");
51 }
52
63 {
64 throw prompt::PromptException("sendPrompt not implemented in base class");
65 }
66
78 std::vector<PromptDialogue>& conversation)
79 {
80 throw prompt::PromptException("sendConversation not implemented in base class");
81 }
82
83protected:
91 virtual void initialize_base(rclcpp::Node::SharedPtr node, std::string plugin_name = "BaseClass")
92 {
93 // set the node pointer
94 node_ = node;
95
96 // Declare the plugin name parameter
97 plugin_name_ = plugin_name;
98 }
99
105 rclcpp::Node::SharedPtr node_;
106
112 std::string plugin_name_;
113};
114
115} // namespace prompt
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.
BaseClass()=default
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