108 explicit operator bool ()
const
Definition: GenerativeAI.h:27
virtual T case_Sakura()=0
virtual T case_OpenRouter()=0
virtual T case_Anthropic()=0
virtual T case_Google()=0
virtual T case_OpenAI()
Definition: GenerativeAI.h:32
virtual T case_OpenAI_chat_completions()=0
T visit(ProviderID provider)
Definition: GenerativeAI.h:47
virtual T case_LMStudio()=0
virtual T case_LLAMACPP()=0
virtual ~AbstractVisitor()=default
virtual T case_Ollama()=0
virtual T case_OpenAI_responses()=0
virtual T case_Unknown()=0
virtual T case_DeepSeek()=0
Definition: GenerativeAI.h:85
std::string string
Definition: GenerativeAI.h:87
ModelURI(std::string const &s)
Definition: GenerativeAI.h:89
Definition: GenerativeAI.cpp:8
ProviderID api_compatibility(ProviderID pid)
Definition: GenerativeAI.cpp:48
static bool operator==(ModelURI const &a, ModelURI const &b)
Definition: GenerativeAI.h:166
Request make_request(ProviderID provider, const Model &model, Credential const &cred)
指定されたAIプロバイダ・モデル・認証情報からAPIリクエスト情報を生成する。
Definition: GenerativeAI.cpp:396
ProviderID
Definition: GenerativeAI.h:9
@ OpenAI_chat_completions
std::vector< ProviderID > const & ai_provider_id_list_for_present_to_users()
ユーザー向けに提示するAIプロバイダIDのリストを返す。
Definition: GenerativeAI.cpp:94
std::string makeEnvName(const ModelURI &model_uri)
モデルURLから環境変数名を生成する。
Definition: GenerativeAI.cpp:415
ProviderInfo const * provider_info(ProviderID id)
AIプロバイダIDに対応するプロバイダ情報を返す。
Definition: GenerativeAI.cpp:203
std::vector< Model > const & ai_model_presets()
ユーザー向けに提示するAIモデルのプリセットリストを返す。
Definition: GenerativeAI.cpp:64
const std::vector< ProviderInfo > & complete_provider_table()
AIプロバイダの完全なマスターテーブルを返す。
Definition: GenerativeAI.cpp:25
Definition: GenerativeAI.h:81
std::string api_key
Definition: GenerativeAI.h:82
Definition: GenerativeAI.h:171
std::string url_models() const
Definition: GenerativeAI.cpp:458
std::string url(Type type)
Definition: GenerativeAI.h:183
std::string url_chat() const
Definition: GenerativeAI.cpp:453
void operator=(std::string const &url)
Definition: GenerativeAI.cpp:434
Type
Definition: GenerativeAI.h:172
std::string url_
Definition: GenerativeAI.h:177
std::string suffix_
Definition: GenerativeAI.h:178
Definition: GenerativeAI.h:95
std::string model_name() const
Definition: GenerativeAI.h:136
ProviderID provider_id() const
Definition: GenerativeAI.h:126
int port() const
Definition: GenerativeAI.h:146
ModelURI model_uri() const
Definition: GenerativeAI.h:131
static Model from_name(std::string const &name)
モデル名の文字列パターンからModelオブジェクトを生成する。
Definition: GenerativeAI.cpp:120
void operator=(std::string const &)=delete
std::string host() const
Definition: GenerativeAI.h:141
char const * reasoning_effort() const
Definition: GenerativeAI.h:114
ProviderInfo const * provider_info_
Definition: GenerativeAI.h:97
ModelURI model_uri_
Definition: GenerativeAI.h:96
int port_
Definition: GenerativeAI.h:101
static std::string default_model()
既定のAIモデル名を返す。
Definition: GenerativeAI.cpp:14
void parse_model(std::string const &model_uri)
モデル名またはURIを解析し、ホスト・ポート・モデル名を設定する。
Definition: GenerativeAI.cpp:156
ProviderID api_compatibility__
Definition: GenerativeAI.h:98
std::string model_name_
Definition: GenerativeAI.h:99
std::string host_
Definition: GenerativeAI.h:100
ProviderID api_compatibility() const
Definition: GenerativeAI.h:156
Model()
Definition: GenerativeAI.h:102
std::string env_name() const
Definition: GenerativeAI.h:151
Definition: GenerativeAI.h:70
ProviderID id
Definition: GenerativeAI.h:71
std::string tag
Definition: GenerativeAI.h:72
std::string env_name
Definition: GenerativeAI.h:74
std::string description
Definition: GenerativeAI.h:73
Definition: GenerativeAI.h:195
EndPoint endpoint
Definition: GenerativeAI.h:196
std::vector< std::string > header
Definition: GenerativeAI.h:198
std::string model_name
Definition: GenerativeAI.h:197