261 operator bool ()
const
294 bool internal =
false;
302 void set_tooluse(std::string
const &json, std::string
const &text)
313 operator bool ()
const
333 ret.d.error_status = status;
334 ret.d.error_message = message;
Definition: inetclient.h:120
Definition: AiApiBridge.h:284
GenerativeAI::Model model() const
現在設定されているAIモデルを返す。
Definition: AiApiBridge.cpp:661
void close()
Definition: AiApiBridge.cpp:693
AiResult Error(std::string const &status, std::string const &message) const
Definition: AiApiBridge.h:330
Private * m
Definition: AiApiBridge.h:319
AbstractInetClient * http()
Definition: AiApiBridge.cpp:698
AiResult open()
Definition: AiApiBridge.cpp:680
AiApiBridge()
Definition: AiApiBridge.cpp:42
std::optional< AiResult::Models > queryModels()
Definition: AiApiBridge.cpp:846
std::string generate_prompt_json(const GenerativeAI::Model &model, const std::string &prompt, std::string const &system_role={})
プロンプトをプロバイダー固有のAPIリクエストJSON形式に変換する。
Definition: AiApiBridge.cpp:650
~AiApiBridge()
Definition: AiApiBridge.cpp:48
void set_ai_model(GenerativeAI::Model model)
使用するAIモデルを設定する。
Definition: AiApiBridge.cpp:670
void set_system_role(std::string const &role)
Definition: AiApiBridge.cpp:675
AiResult x_request(Query2Request const &req)
Definition: AiApiBridge.cpp:706
AiResult request(GenerativeAI::EndPoint::Type eptype, std::string const &prompt, const Query2Request &req)
指定されたエンドポイントタイプに対してプロンプトを送信し、AIの応答を取得する。
Definition: AiApiBridge.cpp:772
Definition: AiApiBridge.h:348
std::shared_ptr< AiApiBridge > api_bridge
Definition: AiApiBridge.h:351
void set_ai_model(GenerativeAI::Model model)
Definition: AiApiBridge.h:360
void close()
Definition: AiApiBridge.h:369
AiResult request(Quert2Resuest const &req)
Definition: AiApiBridge.h:373
bool open()
Definition: AiApiBridge.h:364
~AiSession()
Definition: AiApiBridge.h:356
AiSession()
Definition: AiApiBridge.h:352
ProviderID
Definition: GenerativeAI.h:9
Definition: GitTypes.h:74
Definition: AiApiBridge.cpp:11
Definition: AiApiBridge.h:287
void set_text(std::string const &text)
Definition: AiApiBridge.h:297
void set_tooluse(std::string const &json, std::string const &text)
Definition: AiApiBridge.h:302
Type type
Definition: AiApiBridge.h:293
Query2Request(GenerativeAI::EndPoint::Type eptype)
Definition: AiApiBridge.h:309
GenerativeAI::EndPoint::Type eptype
Definition: AiApiBridge.h:288
std::string prompt_json
Definition: AiApiBridge.h:296
Type
Definition: AiApiBridge.h:289
@ JSON
Definition: AiApiBridge.h:291
@ TEXT
Definition: AiApiBridge.h:290
std::string prompt_text
Definition: AiApiBridge.h:295
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
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