5#ifndef FORESTHUB_RAG_REMOTE_RETRIEVER_HPP
6#define FORESTHUB_RAG_REMOTE_RETRIEVER_HPP
35 std::shared_ptr<core::HttpClient> http_;
37 std::string base_url_;
38 core::HttpClient::Headers cached_headers_;
Abstract interface for document retrieval.
Definition retriever.hpp:21
std::shared_ptr< QueryResponse > Query(const QueryRequest &req) override
Query for similar document chunks.
RemoteRetriever(const config::ProviderConfig &cfg, std::shared_ptr< core::HttpClient > http_client)
Client and provider configuration types.
Abstract HTTP client interface and response type.
HTTP-based RAG retriever implementation.
Retrieval-augmented generation: retriever interface and query types.
Top-level namespace for the ForestHub SDK.
Abstract Retriever interface for document retrieval.
Shared configuration for any remote LLM provider.
Definition config.hpp:24
Request parameters for a RAG similarity query.
Definition types.hpp:18