Guitar
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
GenerativeAI::Model Struct Reference

#include <GenerativeAI.h>

Collaboration diagram for GenerativeAI::Model:
Collaboration graph
[legend]

Public Member Functions

 Model ()
 
 Model (ProviderID provider, const std::string &model_uri)
 AIプロバイダとモデルURIからModelオブジェクトを構築する。 More...
 
void operator= (std::string const &)=delete
 
 operator bool () const
 
void parse_model (std::string const &model_uri)
 モデル名またはURIを解析し、ホスト・ポート・モデル名を設定する。 More...
 
char const * reasoning_effort () const
 
ProviderID provider_id () const
 
ModelURI model_uri () const
 
std::string model_name () const
 
std::string host () const
 
int port () const
 
std::string env_name () const
 
ProviderID api_compatibility () const
 

Static Public Member Functions

static Model from_name (std::string const &name)
 モデル名の文字列パターンからModelオブジェクトを生成する。 More...
 
static std::string default_model ()
 既定のAIモデル名を返す。 More...
 

Public Attributes

ModelURI model_uri_
 
ProviderInfo const * provider_info_
 
ProviderID api_compatibility__ = ProviderID::Unknown
 
std::string model_name_
 
std::string host_
 
int port_ = 80
 

Constructor & Destructor Documentation

◆ Model() [1/2]

GenerativeAI::Model::Model ( )
inline

◆ Model() [2/2]

GenerativeAI::Model::Model ( ProviderID  provider,
const std::string &  model_uri 
)

AIプロバイダとモデルURIからModelオブジェクトを構築する。

Parameters
providerAIプロバイダID。
model_uriモデルのURI文字列。
Here is the call graph for this function:

Member Function Documentation

◆ api_compatibility()

ProviderID GenerativeAI::Model::api_compatibility ( ) const
inline
Here is the call graph for this function:

◆ default_model()

std::string GenerativeAI::Model::default_model ( )
static

既定のAIモデル名を返す。

Returns
デフォルトモデル名の文字列。

◆ env_name()

std::string GenerativeAI::Model::env_name ( ) const
inline

◆ from_name()

Model GenerativeAI::Model::from_name ( std::string const &  name)
static

モデル名の文字列パターンからModelオブジェクトを生成する。

Parameters
nameモデル名またはURIを表す文字列。
Returns
対応するAIプロバイダに紐付いたModelオブジェクト。パターン不一致の場合は空のModelを返す。

◆ host()

std::string GenerativeAI::Model::host ( ) const
inline

◆ model_name()

std::string GenerativeAI::Model::model_name ( ) const
inline

◆ model_uri()

ModelURI GenerativeAI::Model::model_uri ( ) const
inline

◆ operator bool()

GenerativeAI::Model::operator bool ( ) const
inlineexplicit

◆ operator=()

void GenerativeAI::Model::operator= ( std::string const &  )
delete

◆ parse_model()

void GenerativeAI::Model::parse_model ( std::string const &  model_uri)

モデル名またはURIを解析し、ホスト・ポート・モデル名を設定する。

Parameters
model_uri解析対象のモデル名またはURI文字列。
Here is the call graph for this function:

◆ port()

int GenerativeAI::Model::port ( ) const
inline

◆ provider_id()

ProviderID GenerativeAI::Model::provider_id ( ) const
inline

◆ reasoning_effort()

char const* GenerativeAI::Model::reasoning_effort ( ) const
inline

Member Data Documentation

◆ api_compatibility__

ProviderID GenerativeAI::Model::api_compatibility__ = ProviderID::Unknown

◆ host_

std::string GenerativeAI::Model::host_

◆ model_name_

std::string GenerativeAI::Model::model_name_

◆ model_uri_

ModelURI GenerativeAI::Model::model_uri_

◆ port_

int GenerativeAI::Model::port_ = 80

◆ provider_info_

ProviderInfo const* GenerativeAI::Model::provider_info_

The documentation for this struct was generated from the following files: