Prompt Tools 0.3.2
Loading...
Searching...
No Matches
structs.hpp
Go to the documentation of this file.
1#pragma once
2#include <string>
3#include <vector>
4
5namespace prompt
6{
7// prompt option
9{
10 std::string key;
11 std::string value;
12 std::string type;
13};
14
15// Prompt Dialog struct
17{
18 std::string role;
19 std::string content;
20};
21
22// prompt provider request
24{
25 std::string prompt;
29 std::string model_family;
30 std::vector<PromptOption> options;
31};
32
33// prompt provider response
35{
36 std::string response;
38 std::vector<PromptOption> options;
39 bool success{ false };
40 double accuracy{ 0.0 };
41 double confidence{ 0.0 };
42 double risk{ 0.0 };
43};
44
46{
47 std::string text;
48 std::string model_family;
49 std::vector<PromptOption> options;
50};
51
53{
54 std::string base64_embedding;
55 std::vector<float> float_embedding;
56 bool is_float{ true };
57 int index{ -1 };
58};
59
61{
62 std::vector<Embedding> embeddings;
63 bool success{ false };
64 std::string error;
65 std::string model;
66 int prompt_tokens{ 0 };
67 int total_tokens{ 0 };
68};
69
71{
72 std::string text;
73 std::vector<int> tokens;
74 bool encode{ true };
75 std::string model_family;
76 std::vector<PromptOption> options;
77};
78
80{
81 std::vector<int> tokens;
82 std::string text;
83 bool success{ false };
84 std::string error;
85};
86
87
88} // namespace prompt
Definition base_class.hpp:8
Definition structs.hpp:46
std::string model_family
Definition structs.hpp:48
std::vector< PromptOption > options
Definition structs.hpp:49
std::string text
Definition structs.hpp:47
Definition structs.hpp:61
bool success
Definition structs.hpp:63
std::vector< Embedding > embeddings
Definition structs.hpp:62
std::string model
Definition structs.hpp:65
int prompt_tokens
Definition structs.hpp:66
int total_tokens
Definition structs.hpp:67
std::string error
Definition structs.hpp:64
Definition structs.hpp:53
bool is_float
Definition structs.hpp:56
int index
Definition structs.hpp:57
std::vector< float > float_embedding
Definition structs.hpp:55
std::string base64_embedding
Definition structs.hpp:54
Definition structs.hpp:17
std::string role
Definition structs.hpp:18
std::string content
Definition structs.hpp:19
Definition structs.hpp:9
std::string type
Definition structs.hpp:12
std::string value
Definition structs.hpp:11
std::string key
Definition structs.hpp:10
Definition structs.hpp:24
bool use_chat_mode
Definition structs.hpp:28
std::string prompt
Definition structs.hpp:25
bool flush_cache
Definition structs.hpp:27
bool use_cache
Definition structs.hpp:26
std::string model_family
Definition structs.hpp:29
std::vector< PromptOption > options
Definition structs.hpp:30
Definition structs.hpp:35
bool success
Definition structs.hpp:39
double accuracy
Definition structs.hpp:40
bool buffered
Definition structs.hpp:37
std::string response
Definition structs.hpp:36
double risk
Definition structs.hpp:42
std::vector< PromptOption > options
Definition structs.hpp:38
double confidence
Definition structs.hpp:41
Definition structs.hpp:71
std::string text
Definition structs.hpp:72
std::vector< PromptOption > options
Definition structs.hpp:76
std::string model_family
Definition structs.hpp:75
bool encode
Definition structs.hpp:74
std::vector< int > tokens
Definition structs.hpp:73
Definition structs.hpp:80
std::vector< int > tokens
Definition structs.hpp:81
bool success
Definition structs.hpp:83
std::string error
Definition structs.hpp:84
std::string text
Definition structs.hpp:82