Prompt Tools 0.3.2
Loading...
Searching...
No Matches
tokenize_base_class.hpp
Go to the documentation of this file.
1#pragma once
2
5#include <string>
6
7namespace prompt
8{
16{
17public:
26
32 virtual ~TokenizeBaseClass() = default;
33
44 virtual void initialize_tokenize_base(rclcpp::Node::SharedPtr node, std::string plugin_name = "TokenizeBaseClass")
45 {
46 // initialize base class
47 initialize_base(node, plugin_name);
48
50
51 RCLCPP_INFO(node_->get_logger(), "%s Plugin initialized", plugin_name_.c_str());
52 }
53
61 {
62 // verify and add required model options
64
65 // create prompt provider response container
67
68 return res;
69 }
70
71protected:
82
89 std::vector<prompt::PromptOption> required_options_;
90};
91
92} // namespace prompt
PromptProviderBase.
Definition base_class.hpp:17
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
std::string plugin_name_
Plugin name.
Definition base_class.hpp:112
TokenizeBaseClass.
Definition tokenize_base_class.hpp:16
virtual void initialize_tokenize_base(rclcpp::Node::SharedPtr node, std::string plugin_name="TokenizeBaseClass")
Initialize the REST base class.
Definition tokenize_base_class.hpp:44
TokenizeBaseClass()
Constructor.
Definition tokenize_base_class.hpp:23
virtual ~TokenizeBaseClass()=default
Destructor.
virtual prompt::TokenResponse process(prompt::TokenRequest &input)=0
Process a tokenize request.
std::vector< prompt::PromptOption > required_options_
Model options.
Definition tokenize_base_class.hpp:89
virtual prompt::TokenResponse get_tokens(prompt::TokenRequest &req) override
get_tokens sends a text to a token provider
Definition tokenize_base_class.hpp:60
Definition base_class.hpp:8
std::vector< prompt::PromptOption > load_from_parameters(rclcpp::Node::SharedPtr node, std::string plugin_name)
Load prompt options from ROS2 parameters.
Definition prompt_options.hpp:23
void ensure_model_options(rclcpp::Node::SharedPtr node, std::vector< prompt::PromptOption > &options, std::vector< prompt::PromptOption > &required_options)
Check and add required model options to the prompt options.
Definition prompt_options.hpp:149
Definition structs.hpp:71
std::vector< PromptOption > options
Definition structs.hpp:76
Definition structs.hpp:80