5#ifndef FORESTHUB_CORE_MODEL_HPP
6#define FORESTHUB_CORE_MODEL_HPP
30static constexpr const char*
kChat =
"chat";
32static constexpr const char*
kVision =
"vision";
36static constexpr const char*
kCode =
"code";
Model capability identifiers.
static constexpr const char * kFineTuning
Model fine-tuning support.
Definition model.hpp:33
static constexpr const char * kChat
Basic conversational ability.
Definition model.hpp:30
static constexpr const char * kCode
Code generation and understanding.
Definition model.hpp:36
static constexpr const char * kReasoning
Chain-of-thought reasoning.
Definition model.hpp:34
static constexpr const char * kClassification
Text classification support.
Definition model.hpp:35
static constexpr const char * kFunctionCall
Tool/function calling support.
Definition model.hpp:31
static constexpr const char * kVision
Image understanding capability.
Definition model.hpp:32
Core abstractions: requests, responses, tools, input types, and provider interface.
std::string ModelID
Unique identifier for an LLM model.
Definition model.hpp:23
std::string ModelCapability
Capability string describing what a model can do.
Definition model.hpp:26
std::string ProviderID
Unique identifier for an LLM provider.
Definition model.hpp:20
Top-level namespace for the ForestHub SDK.
Minimal Optional<T> polyfill for C++14 compatibility.
Minimal Optional<T> polyfill for C++14 compatibility.
Definition optional.hpp:21
Metadata about an LLM model.
Definition model.hpp:40
ProviderID provider
Provider that hosts this model.
Definition model.hpp:42
std::vector< ModelCapability > capabilities
Supported capabilities (chat, vision, etc.).
Definition model.hpp:44
foresthub::Optional< int > max_tokens
Maximum context length, if known.
Definition model.hpp:43
ModelID id
Unique model identifier (e.g., "gpt-4o").
Definition model.hpp:41