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!;
Crate Ecosystem
WeftOS is built from these crates:
| Crate | Role |
|---|---|
weftos |
Product facade -- re-exports kernel, core, types |
clawft-kernel |
Kernel: processes, services, governance, mesh, ExoChain |
clawft-core |
Agent framework: pipeline, context, tools, skills |
clawft-types |
Shared type definitions |
clawft-platform |
Platform abstraction (native/WASM/browser) |
clawft-plugin |
Plugin SDK for tools, channels, and extensions |
clawft-llm |
LLM provider abstraction (11 providers + local) |
exo-resource-tree |
Hierarchical resource namespace with Merkle integrity |