ForestHub SDK 0.1.0
C++14 LLM SDK for PC and embedded platforms
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cforesthub::agent::AgentLLM agent with instructions, tools, and optional response format
 Cforesthub::core::ChatRequestChat completion request sent to an LLM provider
 Cforesthub::core::ChatResponseChat completion response from an LLM provider
 Cforesthub::config::ClientConfigTop-level client configuration controlling which providers are created
 Cforesthub::platform::ConsoleInterfaceAbstract interface for console I/O
 Cforesthub::platform::CryptoInterfaceAbstract interface for TLS/crypto operations
 Cforesthub::platform::GpioInterfaceAbstract interface for general-purpose pin I/O
 Cforesthub::core::HttpClientAbstract interface for HTTP operations
 Cforesthub::platform::HttpClientConfigCall-time configuration for HTTP client creation
 Cforesthub::core::HttpResponseSimple HTTP response container
 Cforesthub::core::InputAbstract base for all input types
 Cforesthub::core::InputItemsAn ordered list of InputItem elements
 Cforesthub::core::InputStringA string that acts as both top-level Input and InputItem
 Cforesthub::core::InputItemAbstract base for items inside an InputItems list
 Cforesthub::core::InputStringA string that acts as both top-level Input and InputItem
 Cforesthub::core::ToolCallRequestRequest from the model to call a tool
 Cforesthub::core::ToolResultOutput of an executed tool
 Cforesthub::core::InternalToolCallRepresents a tool call initiated internally by the model
 Cforesthub::core::WebSearchToolCallLog entry for a web search invocation
 Cforesthub::core::LLMClientAbstract interface for LLM chat operations
 Cforesthub::ClientMain entry point for interacting with multiple LLM providers
 Cforesthub::core::ProviderExtended LLM interface with health checks and model discovery
 Cforesthub::provider::remote::AnthropicProviderDirect Anthropic Claude provider using the native Messages API (POST /v1/messages)
 Cforesthub::provider::remote::ForestHubProviderProvider implementation that communicates with the ForestHub backend via HTTP
 Cforesthub::provider::remote::GeminiProviderDirect Google Gemini provider using the native generateContent API (v1beta)
 Cforesthub::provider::remote::OpenAIProviderDirect OpenAI provider using the Responses API (POST /v1/responses)
 Cforesthub::config::LocalConfigConfiguration for a local LLM execution engine
 Cforesthub::core::ModelInfoMetadata about an LLM model
 Cforesthub::platform::NetworkConfigConstruction-time configuration for the network subsystem
 Cforesthub::platform::NetworkInterfaceAbstract interface for network connectivity
 Cforesthub::Optional< T >Minimal Optional<T> polyfill for C++14 compatibility
 Cforesthub::core::OptionsModel-specific generation options
 Cforesthub::platform::PlatformConfigConstruction-time configuration passed to CreatePlatform()
 Cforesthub::platform::PlatformContextHolds all platform subsystems and provides a factory for HTTP clients
 Cforesthub::config::ProviderConfigShared configuration for any remote LLM provider
 Cforesthub::platform::PwmConfigConfiguration for a PWM output channel
 Cforesthub::rag::QueryRequestRequest parameters for a RAG similarity query
 Cforesthub::rag::QueryResponseResponse from a RAG query containing matching document chunks
 Cforesthub::rag::QueryResultA single document chunk returned from a RAG query
 Cforesthub::config::RemoteProvidersContainer for all remote provider configurations
 Cforesthub::core::ResponseFormatStructured output format with JSON schema constraints
 Cforesthub::rag::RetrieverAbstract interface for document retrieval
 Cforesthub::rag::remote::RemoteRetrieverRetriever implementation that queries the ForestHub backend via HTTP
 Cforesthub::agent::RunnerManages the agent execution loop: LLM calls, tool dispatch, and handoffs
 Cforesthub::agent::RunResultFinal outcome of an agent execution workflow
 Cforesthub::agent::RunResultOrErrorResult wrapper that holds either a RunResult or an error message
 Cforesthub::util::TickerUnified timing class for periodic, one-shot, and calendar-aligned scheduling
 Cforesthub::platform::TimeConfigCall-time configuration for time synchronization
 Cforesthub::platform::TimeInterfaceAbstract interface for time operations
 Cforesthub::platform::TLSClientWrapperWrapper around a platform-specific TLS client
 Cforesthub::core::ToolBase interface for all tools
 Cforesthub::core::ExternalToolTool with description and parameter schema, handled outside the LLM provider
 Cforesthub::core::ExternalToolBaseBase implementation of ExternalTool with name, description, and parameters
 Cforesthub::agent::HandoffTool that transfers control from one agent to another
 Cforesthub::core::FunctionToolExternalTool with a C++ callback for execution
 Cforesthub::core::WebSearchBuilt-in web search tool