ForestHub SDK 0.1.0
C++14 LLM SDK for PC and embedded platforms
Loading...
Searching...
No Matches
model.hpp File Reference

Model metadata and capability identifiers. More...

#include <string>
#include <vector>
#include "foresthub/util/optional.hpp"

Go to the source code of this file.

Classes

struct  foresthub::core::ModelInfo
 Metadata about an LLM model. More...

Namespaces

namespace  foresthub
 Top-level namespace for the ForestHub SDK.
namespace  foresthub::core
 Core abstractions: requests, responses, tools, input types, and provider interface.
namespace  foresthub::core::capability
 Model capability identifiers.

Typedefs

using foresthub::core::ProviderID = std::string
 Unique identifier for an LLM provider.
using foresthub::core::ModelID = std::string
 Unique identifier for an LLM model.
using foresthub::core::ModelCapability = std::string
 Capability string describing what a model can do.

Variables

static constexpr const char * foresthub::core::capability::kChat = "chat"
 Basic conversational ability.
static constexpr const char * foresthub::core::capability::kFunctionCall = "function_call"
 Tool/function calling support.
static constexpr const char * foresthub::core::capability::kVision = "vision"
 Image understanding capability.
static constexpr const char * foresthub::core::capability::kFineTuning = "fine_tuning"
 Model fine-tuning support.
static constexpr const char * foresthub::core::capability::kReasoning = "reasoning"
 Chain-of-thought reasoning.
static constexpr const char * foresthub::core::capability::kClassification = "classification"
 Text classification support.
static constexpr const char * foresthub::core::capability::kCode = "code"
 Code generation and understanding.

Detailed Description

Model metadata and capability identifiers.