ForestHub SDK 0.1.0
C++14 LLM SDK for PC and embedded platforms
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NforesthubTop-level namespace for the ForestHub SDK
 NagentAgent framework: multi-turn execution with tool calling and handoffs
 CAgentLLM agent with instructions, tools, and optional response format
 CHandoffTool that transfers control from one agent to another
 CRunnerManages the agent execution loop: LLM calls, tool dispatch, and handoffs
 CRunResultFinal outcome of an agent execution workflow
 CRunResultOrErrorResult wrapper that holds either a RunResult or an error message
 NconfigClient and provider configuration types
 CClientConfigTop-level client configuration controlling which providers are created
 CLocalConfigConfiguration for a local LLM execution engine
 CProviderConfigShared configuration for any remote LLM provider
 CRemoteProvidersContainer for all remote provider configurations
 NcoreCore abstractions: requests, responses, tools, input types, and provider interface
 CChatRequestChat completion request sent to an LLM provider
 CChatResponseChat completion response from an LLM provider
 CExternalToolTool with description and parameter schema, handled outside the LLM provider
 CExternalToolBaseBase implementation of ExternalTool with name, description, and parameters
 CFunctionToolExternalTool with a C++ callback for execution
 CHttpClientAbstract interface for HTTP operations
 CHttpResponseSimple HTTP response container
 CInputAbstract base for all input types
 CInputItemAbstract base for items inside an InputItems list
 CInputItemsAn ordered list of InputItem elements
 CInputStringA string that acts as both top-level Input and InputItem
 CInternalToolCallRepresents a tool call initiated internally by the model
 CLLMClientAbstract interface for LLM chat operations
 CModelInfoMetadata about an LLM model
 COptionsModel-specific generation options
 CProviderExtended LLM interface with health checks and model discovery
 CResponseFormatStructured output format with JSON schema constraints
 CToolBase interface for all tools
 CToolCallRequestRequest from the model to call a tool
 CToolResultOutput of an executed tool
 CWebSearchBuilt-in web search tool
 CWebSearchToolCallLog entry for a web search invocation
 NplatformHardware abstraction layer: network, console, time, crypto, and GPIO interfaces
 CConsoleInterfaceAbstract interface for console I/O
 CCryptoInterfaceAbstract interface for TLS/crypto operations
 CGpioInterfaceAbstract interface for general-purpose pin I/O
 CHttpClientConfigCall-time configuration for HTTP client creation
 CNetworkConfigConstruction-time configuration for the network subsystem
 CNetworkInterfaceAbstract interface for network connectivity
 CPlatformConfigConstruction-time configuration passed to CreatePlatform()
 CPlatformContextHolds all platform subsystems and provides a factory for HTTP clients
 CPwmConfigConfiguration for a PWM output channel
 CTimeConfigCall-time configuration for time synchronization
 CTimeInterfaceAbstract interface for time operations
 CTLSClientWrapperWrapper around a platform-specific TLS client
 NproviderLLM provider implementations
 NremoteRemote provider implementations (ForestHub, OpenAI, Gemini, Anthropic)
 CAnthropicProviderDirect Anthropic Claude provider using the native Messages API (POST /v1/messages)
 CForestHubProviderProvider implementation that communicates with the ForestHub backend via HTTP
 CGeminiProviderDirect Google Gemini provider using the native generateContent API (v1beta)
 COpenAIProviderDirect OpenAI provider using the Responses API (POST /v1/responses)
 NragRetrieval-augmented generation: retriever interface and query types
 NremoteHTTP-based RAG retriever implementation
 CRemoteRetrieverRetriever implementation that queries the ForestHub backend via HTTP
 CQueryRequestRequest parameters for a RAG similarity query
 CQueryResponseResponse from a RAG query containing matching document chunks
 CQueryResultA single document chunk returned from a RAG query
 CRetrieverAbstract interface for document retrieval
 NutilUtility types: Optional polyfill, JSON Schema normalization, Ticker
 CTickerUnified timing class for periodic, one-shot, and calendar-aligned scheduling
 CClientMain entry point for interacting with multiple LLM providers
 COptionalMinimal Optional<T> polyfill for C++14 compatibility