|
ForestHub SDK 0.1.0
C++14 LLM SDK for PC and embedded platforms
|
| Cforesthub::agent::Agent | LLM agent with instructions, tools, and optional response format |
| Cforesthub::core::ChatRequest | Chat completion request sent to an LLM provider |
| Cforesthub::core::ChatResponse | Chat completion response from an LLM provider |
| Cforesthub::config::ClientConfig | Top-level client configuration controlling which providers are created |
| Cforesthub::platform::ConsoleInterface | Abstract interface for console I/O |
| Cforesthub::platform::CryptoInterface | Abstract interface for TLS/crypto operations |
| Cforesthub::platform::GpioInterface | Abstract interface for general-purpose pin I/O |
| Cforesthub::core::HttpClient | Abstract interface for HTTP operations |
| Cforesthub::platform::HttpClientConfig | Call-time configuration for HTTP client creation |
| Cforesthub::core::HttpResponse | Simple HTTP response container |
| Cforesthub::core::Input | Abstract base for all input types |
| Cforesthub::core::InputItems | An ordered list of InputItem elements |
| Cforesthub::core::InputString | A string that acts as both top-level Input and InputItem |
| Cforesthub::core::InputItem | Abstract base for items inside an InputItems list |
| Cforesthub::core::InputString | A string that acts as both top-level Input and InputItem |
| Cforesthub::core::ToolCallRequest | Request from the model to call a tool |
| Cforesthub::core::ToolResult | Output of an executed tool |
| Cforesthub::core::InternalToolCall | Represents a tool call initiated internally by the model |
| Cforesthub::core::WebSearchToolCall | Log entry for a web search invocation |
| Cforesthub::core::LLMClient | Abstract interface for LLM chat operations |
| Cforesthub::Client | Main entry point for interacting with multiple LLM providers |
| Cforesthub::core::Provider | Extended LLM interface with health checks and model discovery |
| Cforesthub::provider::remote::AnthropicProvider | Direct Anthropic Claude provider using the native Messages API (POST /v1/messages) |
| Cforesthub::provider::remote::ForestHubProvider | Provider implementation that communicates with the ForestHub backend via HTTP |
| Cforesthub::provider::remote::GeminiProvider | Direct Google Gemini provider using the native generateContent API (v1beta) |
| Cforesthub::provider::remote::OpenAIProvider | Direct OpenAI provider using the Responses API (POST /v1/responses) |
| Cforesthub::config::LocalConfig | Configuration for a local LLM execution engine |
| Cforesthub::core::ModelInfo | Metadata about an LLM model |
| Cforesthub::platform::NetworkConfig | Construction-time configuration for the network subsystem |
| Cforesthub::platform::NetworkInterface | Abstract interface for network connectivity |
| Cforesthub::Optional< T > | Minimal Optional<T> polyfill for C++14 compatibility |
| Cforesthub::core::Options | Model-specific generation options |
| Cforesthub::platform::PlatformConfig | Construction-time configuration passed to CreatePlatform() |
| Cforesthub::platform::PlatformContext | Holds all platform subsystems and provides a factory for HTTP clients |
| Cforesthub::config::ProviderConfig | Shared configuration for any remote LLM provider |
| Cforesthub::platform::PwmConfig | Configuration for a PWM output channel |
| Cforesthub::rag::QueryRequest | Request parameters for a RAG similarity query |
| Cforesthub::rag::QueryResponse | Response from a RAG query containing matching document chunks |
| Cforesthub::rag::QueryResult | A single document chunk returned from a RAG query |
| Cforesthub::config::RemoteProviders | Container for all remote provider configurations |
| Cforesthub::core::ResponseFormat | Structured output format with JSON schema constraints |
| Cforesthub::rag::Retriever | Abstract interface for document retrieval |
| Cforesthub::rag::remote::RemoteRetriever | Retriever implementation that queries the ForestHub backend via HTTP |
| Cforesthub::agent::Runner | Manages the agent execution loop: LLM calls, tool dispatch, and handoffs |
| Cforesthub::agent::RunResult | Final outcome of an agent execution workflow |
| Cforesthub::agent::RunResultOrError | Result wrapper that holds either a RunResult or an error message |
| Cforesthub::util::Ticker | Unified timing class for periodic, one-shot, and calendar-aligned scheduling |
| Cforesthub::platform::TimeConfig | Call-time configuration for time synchronization |
| Cforesthub::platform::TimeInterface | Abstract interface for time operations |
| Cforesthub::platform::TLSClientWrapper | Wrapper around a platform-specific TLS client |
| Cforesthub::core::Tool | Base interface for all tools |
| Cforesthub::core::ExternalTool | Tool with description and parameter schema, handled outside the LLM provider |
| Cforesthub::core::ExternalToolBase | Base implementation of ExternalTool with name, description, and parameters |
| Cforesthub::agent::Handoff | Tool that transfers control from one agent to another |
| Cforesthub::core::FunctionTool | ExternalTool with a C++ callback for execution |
| Cforesthub::core::WebSearch | Built-in web search tool |