Guitar
Classes | Namespaces | Enumerations | Functions
GenerativeAI.h File Reference
#include <string>
#include <vector>
Include dependency graph for GenerativeAI.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  GenerativeAI::AbstractVisitor< T >
 
struct  GenerativeAI::ProviderInfo
 
struct  GenerativeAI::Credential
 
class  GenerativeAI::ModelURI
 
struct  GenerativeAI::Model
 
struct  GenerativeAI::EndPoint
 
struct  GenerativeAI::Request
 

Namespaces

 GenerativeAI
 

Enumerations

enum class  GenerativeAI::ProviderID {
  GenerativeAI::Unknown , GenerativeAI::OpenAI , GenerativeAI::OpenAI_responses , GenerativeAI::OpenAI_chat_completions ,
  GenerativeAI::Anthropic , GenerativeAI::Google , GenerativeAI::XAI , GenerativeAI::PFN ,
  GenerativeAI::Moonshot , GenerativeAI::Sakura , GenerativeAI::DeepSeek , GenerativeAI::OpenRouter ,
  GenerativeAI::Ollama , GenerativeAI::LMStudio , GenerativeAI::LLAMACPP
}
 

Functions

ProviderID GenerativeAI::api_compatibility (ProviderID pid)
 
const std::vector< ProviderInfo > & GenerativeAI::complete_provider_table ()
 AIプロバイダの完全なマスターテーブルを返す。 More...
 
ProviderInfo const * GenerativeAI::provider_info (ProviderID id)
 AIプロバイダIDに対応するプロバイダ情報を返す。 More...
 
static bool GenerativeAI::operator== (ModelURI const &a, ModelURI const &b)
 
Request GenerativeAI::make_request (ProviderID provider, const Model &model, Credential const &cred)
 指定されたAIプロバイダ・モデル・認証情報からAPIリクエスト情報を生成する。 More...
 
std::vector< Model > const & GenerativeAI::ai_model_presets ()
 ユーザー向けに提示するAIモデルのプリセットリストを返す。 More...
 
std::vector< ProviderID > const & GenerativeAI::ai_provider_id_list_for_present_to_users ()
 ユーザー向けに提示するAIプロバイダIDのリストを返す。 More...
 
std::string GenerativeAI::makeEnvName (const ModelURI &model_uri)
 モデルURLから環境変数名を生成する。 More...