5#ifndef FORESTHUB_CORE_PROVIDER_HPP
6#define FORESTHUB_CORE_PROVIDER_HPP
41 virtual std::string
Health()
const = 0;
Abstract interface for LLM chat operations.
Definition provider.hpp:21
virtual std::shared_ptr< ChatResponse > Chat(const ChatRequest &req)=0
Perform a chat completion request.
Extended LLM interface with health checks and model discovery.
Definition provider.hpp:32
virtual ProviderID ProviderId() const =0
Returns the unique identifier of this provider.
virtual bool SupportsModel(const ModelID &model) const =0
Check if this provider supports the given model.
virtual std::string Health() const =0
Verify the LLM service is available.
ChatRequest and ChatResponse types with fluent builder API.
Model metadata and capability identifiers.
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 ProviderID
Unique identifier for an LLM provider.
Definition model.hpp:20
Top-level namespace for the ForestHub SDK.
Chat completion request sent to an LLM provider.
Definition types.hpp:39