72 Model(
AI provider,
const std::string &model_uri);
Definition: GenerativeAI.h:20
T visit(AI provider)
Definition: GenerativeAI.h:33
virtual T case_OpenRouter()=0
virtual T case_Anthropic()=0
virtual T case_Google()=0
virtual T case_LMStudio()=0
virtual ~AbstractVisitor()=default
virtual T case_Ollama()=0
virtual T case_Unknown()=0
virtual T case_DeepSeek()=0
virtual T case_OpenAI()=0
Definition: GenerativeAI.cpp:8
Request make_request(AI provider, const Model &model, Credential const &cred)
Definition: GenerativeAI.cpp:207
const std::vector< ProviderInfo > & provider_table()
Definition: GenerativeAI.cpp:10
AI
Definition: GenerativeAI.h:9
std::vector< Model > const & ai_model_presets()
Definition: GenerativeAI.cpp:25
const ProviderInfo * provider_info(AI ai)
Definition: GenerativeAI.cpp:44
Definition: GenerativeAI.h:59
std::string api_key
Definition: GenerativeAI.h:60
Definition: GenerativeAI.h:63
std::string port_
Definition: GenerativeAI.h:68
std::string model_name() const
Definition: GenerativeAI.h:87
static Model from_name(std::string const &name)
Definition: GenerativeAI.cpp:101
void operator=(std::string const &)=delete
std::string host() const
Definition: GenerativeAI.h:92
ProviderInfo const * provider_info_
Definition: GenerativeAI.h:64
static std::string default_model()
Definition: GenerativeAI.cpp:56
std::string long_name() const
Definition: GenerativeAI.h:82
void parse_model(std::string const &name)
Definition: GenerativeAI.cpp:67
std::string model_name_
Definition: GenerativeAI.h:66
AI provider_id() const
Definition: GenerativeAI.h:77
std::string host_
Definition: GenerativeAI.h:67
std::string port() const
Definition: GenerativeAI.h:97
Model()
Definition: GenerativeAI.h:69
std::string long_name_
Definition: GenerativeAI.h:65
Definition: GenerativeAI.h:49
std::string tag
Definition: GenerativeAI.h:51
AI provider
Definition: GenerativeAI.h:50
std::string env_name
Definition: GenerativeAI.h:53
std::string description
Definition: GenerativeAI.h:52
Definition: GenerativeAI.h:106
std::vector< std::string > header
Definition: GenerativeAI.h:109
std::string endpoint_url
Definition: GenerativeAI.h:107
std::string model_name
Definition: GenerativeAI.h:108