261 operator bool ()
const
304 bool internal =
false;
312 void set_tooluse(std::string
const &json, std::string
const &text)
323 operator bool ()
const
343 ret.d.error_status = status;
344 ret.d.error_message = message;
Definition: inetclient.h:120
Definition: AiApiBridge.h:294
GenerativeAI::Model model() const
現在設定されているAIモデルを返す。
Definition: AiApiBridge.cpp:672
void close()
Definition: AiApiBridge.cpp:704
AiResult Error(std::string const &status, std::string const &message) const
Definition: AiApiBridge.h:340
Private * m
Definition: AiApiBridge.h:329
AbstractInetClient * http()
Definition: AiApiBridge.cpp:709
AiResult open()
Definition: AiApiBridge.cpp:691
AiApiBridge()
Definition: AiApiBridge.cpp:50
std::optional< AiResult::Models > queryModels()
Definition: AiApiBridge.cpp:892
std::string generate_prompt_json(const GenerativeAI::Model &model, const std::string &prompt, std::string const &system_role={})
プロンプトをプロバイダー固有のAPIリクエストJSON形式に変換する。
Definition: AiApiBridge.cpp:661
~AiApiBridge()
Definition: AiApiBridge.cpp:56
void set_ai_model(GenerativeAI::Model model)
使用するAIモデルを設定する。
Definition: AiApiBridge.cpp:681
void set_system_role(std::string const &role)
Definition: AiApiBridge.cpp:686
AiResult x_request(Query2Request const &req)
Definition: AiApiBridge.cpp:717
AiResult request(GenerativeAI::EndPoint::Type eptype, std::string const &prompt, const Query2Request &req)
指定されたエンドポイントタイプに対してプロンプトを送信し、AIの応答を取得する。
Definition: AiApiBridge.cpp:783
Definition: AiApiBridge.h:358
std::shared_ptr< AiApiBridge > api_bridge
Definition: AiApiBridge.h:361
void set_ai_model(GenerativeAI::Model model)
Definition: AiApiBridge.h:370
void close()
Definition: AiApiBridge.h:379
AiResult request(Quert2Resuest const &req)
Definition: AiApiBridge.h:383
bool open()
Definition: AiApiBridge.h:374
~AiSession()
Definition: AiApiBridge.h:366
AiSession()
Definition: AiApiBridge.h:362
ProviderID
Definition: GenerativeAI.h:9
Definition: GitObjectManager.h:7
Definition: AiApiBridge.cpp:19
Definition: AiApiBridge.h:297
void set_text(std::string const &text)
Definition: AiApiBridge.h:307
void set_tooluse(std::string const &json, std::string const &text)
Definition: AiApiBridge.h:312
Type type
Definition: AiApiBridge.h:303
Query2Request(GenerativeAI::EndPoint::Type eptype)
Definition: AiApiBridge.h:319
GenerativeAI::EndPoint::Type eptype
Definition: AiApiBridge.h:298
std::string prompt_json
Definition: AiApiBridge.h:306
Type
Definition: AiApiBridge.h:299
@ JSON
Definition: AiApiBridge.h:301
@ TEXT
Definition: AiApiBridge.h:300
std::string prompt_text
Definition: AiApiBridge.h:305
Definition: AiApiBridge.h:145
std::string id
Definition: AiApiBridge.h:148
std::string type
Definition: AiApiBridge.h:146
std::string text
Definition: AiApiBridge.h:147
std::string name
Definition: AiApiBridge.h:149
std::string caller_type
Definition: AiApiBridge.h:151
std::string content_json
Definition: AiApiBridge.h:152
Definition: AiApiBridge.h:227
std::string message
Definition: AiApiBridge.h:229
std::string type
Definition: AiApiBridge.h:228
Definition: AiApiBridge.h:169
std::string text
Definition: AiApiBridge.h:174
std::string name
Definition: AiApiBridge.h:170
std::string id
Definition: AiApiBridge.h:172
std::string content_json
Definition: AiApiBridge.h:173
Definition: AiApiBridge.h:168
struct AiResponseEx::GoogleContentItem::FunctionCall functionCall
Definition: AiApiBridge.h:180
std::string role
Definition: AiApiBridge.h:181
std::vector< ToolCall > tool_calls
Definition: AiApiBridge.h:191
std::string content
Definition: AiApiBridge.h:182
Definition: AiApiBridge.h:178
struct AiResponseEx::OpenAiChoice::Message message
std::string finish_reason
Definition: AiApiBridge.h:193
double index
Definition: AiApiBridge.h:179
Definition: AiApiBridge.h:162
std::string text
Definition: AiApiBridge.h:163
Definition: AiApiBridge.h:155
std::string type
Definition: AiApiBridge.h:157
std::string call_id
Definition: AiApiBridge.h:160
std::string status
Definition: AiApiBridge.h:158
std::string arguments
Definition: AiApiBridge.h:159
std::string name
Definition: AiApiBridge.h:161
std::string id
Definition: AiApiBridge.h:156
std::vector< Content > content
Definition: AiApiBridge.h:165
Definition: AiApiBridge.h:219
int ephemeral_5m_input_tokens
Definition: AiApiBridge.h:220
int ephemeral_1h_input_tokens
Definition: AiApiBridge.h:221
Definition: AiApiBridge.h:215
int cache_read_input_tokens
Definition: AiApiBridge.h:218
std::string inference_geo
Definition: AiApiBridge.h:225
int cache_creation_input_tokens
Definition: AiApiBridge.h:217
std::string service_tier
Definition: AiApiBridge.h:224
int input_tokens
Definition: AiApiBridge.h:216
struct AiResponseEx::Usage::CacheCreation cache_creation
int output_tokens
Definition: AiApiBridge.h:223
Definition: AiApiBridge.h:142
std::string type
Definition: AiApiBridge.h:199
std::string stop_reason
Definition: AiApiBridge.h:212
std::vector< GoogleContentItem > content_parts
Definition: AiApiBridge.h:210
std::vector< OpenAiOutputItem > output
Definition: AiApiBridge.h:206
std::string id
Definition: AiApiBridge.h:197
std::vector< AnthropicContentItem > content
Definition: AiApiBridge.h:201
std::string object
Definition: AiApiBridge.h:204
std::vector< OpenAiChoice > choices
Definition: AiApiBridge.h:207
struct AiResponseEx::@3 google
std::string model
Definition: AiApiBridge.h:196
GenerativeAI::ProviderID api_id
Definition: AiApiBridge.h:143
struct AiResponseEx::@1 anthropic
std::string role
Definition: AiApiBridge.h:200
struct AiResponseEx::@2 openai
struct AiResponseEx::Usage usage
std::string status
Definition: AiApiBridge.h:205
struct AiResponseEx::Error error
Definition: AiApiBridge.h:252
std::string content
AIが返したテキスト本文
Definition: AiApiBridge.h:254
std::string stop_reason
Definition: AiApiBridge.h:257
std::string error_message
エラーメッセージ
Definition: AiApiBridge.h:256
std::string error_status
エラー種別
Definition: AiApiBridge.h:255
bool completed
正常に完了したか
Definition: AiApiBridge.h:253
AiResponseEx ex
Definition: AiApiBridge.h:258
Definition: AiApiBridge.h:241
std::string object
Definition: AiApiBridge.h:243
std::string owned_by
Definition: AiApiBridge.h:245
std::string id
Definition: AiApiBridge.h:242
std::string created
Definition: AiApiBridge.h:244
Definition: AiApiBridge.h:248
std::vector< Model > list
Definition: AiApiBridge.h:249
AIレスポンスの解析結果を保持する内部構造体
Definition: AiApiBridge.h:234
AiResult(GenerativeAI::ProviderID api=GenerativeAI::ProviderID::Unknown)
Definition: AiApiBridge.h:236
bool is_error() const
Definition: AiApiBridge.h:278
static AiResult Error(std::string const &stat, std::string const &msg)
Definition: AiApiBridge.h:283
std::string const & content() const
Definition: AiApiBridge.h:265
std::string const & error_message() const
Definition: AiApiBridge.h:273
std::string const & error_status() const
Definition: AiApiBridge.h:269
Type
Definition: GenerativeAI.h:172
Definition: GenerativeAI.h:95
ProviderID api_compatibility() const
Definition: GenerativeAI.h:156