LLM provider abstraction for clawft.
This crate provides a unified interface for calling LLM APIs via OpenAI-compatible endpoints. It is a standalone library with no dependencies on other clawft crates.
Architecture
- [
Provider] trait defines the chat completion interface - [
OpenAiCompatProvider] implements it for any OpenAI-compatible API - [
ProviderRouter] routes model names (e.g. "openai/gpt-4o") to providers - [
LlmProviderConfig] describes how to connect to a provider
Quick Start
use ;
let router = with_builtins;
let = router.route.unwrap;
let request = new;
let response = provider.complete.await?;
println!;