Direct HTTP API bindings for major LLM providers with enterprise reliability features.
Rust
8
82 commits
updated Aug 29, 2026
Direct HTTP API bindings for major LLM providers with enterprise reliability features.
All API crates are designed as stateless HTTP clients with zero persistence requirements. They provide:
This ensures lightweight, containerized deployments and eliminates operational complexity.
Expose all server-side functionality transparently while maintaining zero client-side intelligence or automatic behaviors.
Key principles:
| Crate | Provider | Tests | Default Model |
|---|---|---|---|
| api_gemini | Google Gemini | 485 | gemini-2.5-flash |
| api_openai | OpenAI | 643 | gpt-5.1-chat-latest |
| api_claude | Anthropic Claude | 435 | claude-sonnet-4-5-20250929 |
| api_ollama | Ollama (Local) | 378 | llama3.2 |
| api_huggingface | HuggingFace | 534 | meta-llama/Llama-3.2-3B-Instruct |
| api_xai | xAI Grok | 127 | grok-2-1212 |
use api_openai::{ OpenAIClient, ChatRequest, ChatMessage, MessageRole };
#[tokio::main]
async fn main() -> Result< (), Box< dyn std::error::Error > >
{
let client = OpenAIClient::new_from_env()?;
let request = ChatRequest::new( "gpt-4" )
.with_message( ChatMessage::new( MessageRole::User, "Hello!" ) );
let response = client.chat( &request ).await?;
println!( "{}", response.choices[ 0 ].message.content );
Ok( () )
}
Core Capabilities:
Enterprise Reliability:
API Patterns:
API keys via environment variables or workspace secrets:
# Environment (CI/CD)
export OPENAI_API_KEY="sk-..."
export ANTHROPIC_API_KEY="sk-ant-..."
export GEMINI_API_KEY="AIza..."
export HUGGINGFACE_API_KEY="hf_..."
export XAI_API_KEY="xai-..."
# Workspace secrets (local development)
source secret/-secrets.sh
# Check all crates compile
cargo check --workspace
# Run all tests (requires API keys)
cargo test --workspace
# Run tests for specific crate
cargo test -p api_openai
# Full validation
w3 .test level::3
# Build documentation
cargo doc --workspace --open
Testing Policy: All tests use real API integration. No mocking allowed.
All crates share common dependencies managed at workspace level:
cargo clippy -- -D warningsMIT
81 commits
1 commits
Rust
99.3%
Direct HTTP API bindings for major LLM providers with enterprise reliability features.
Rust
8
82 commits
updated Aug 29, 2026
Direct HTTP API bindings for major LLM providers with enterprise reliability features.
All API crates are designed as stateless HTTP clients with zero persistence requirements. They provide:
This ensures lightweight, containerized deployments and eliminates operational complexity.
Expose all server-side functionality transparently while maintaining zero client-side intelligence or automatic behaviors.
Key principles:
| Crate | Provider | Tests | Default Model |
|---|---|---|---|
| api_gemini | Google Gemini | 485 | gemini-2.5-flash |
| api_openai | OpenAI | 643 | gpt-5.1-chat-latest |
| api_claude | Anthropic Claude | 435 | claude-sonnet-4-5-20250929 |
| api_ollama | Ollama (Local) | 378 | llama3.2 |
| api_huggingface | HuggingFace | 534 | meta-llama/Llama-3.2-3B-Instruct |
| api_xai | xAI Grok | 127 | grok-2-1212 |
use api_openai::{ OpenAIClient, ChatRequest, ChatMessage, MessageRole };
#[tokio::main]
async fn main() -> Result< (), Box< dyn std::error::Error > >
{
let client = OpenAIClient::new_from_env()?;
let request = ChatRequest::new( "gpt-4" )
.with_message( ChatMessage::new( MessageRole::User, "Hello!" ) );
let response = client.chat( &request ).await?;
println!( "{}", response.choices[ 0 ].message.content );
Ok( () )
}
Core Capabilities:
Enterprise Reliability:
API Patterns:
API keys via environment variables or workspace secrets:
# Environment (CI/CD)
export OPENAI_API_KEY="sk-..."
export ANTHROPIC_API_KEY="sk-ant-..."
export GEMINI_API_KEY="AIza..."
export HUGGINGFACE_API_KEY="hf_..."
export XAI_API_KEY="xai-..."
# Workspace secrets (local development)
source secret/-secrets.sh
# Check all crates compile
cargo check --workspace
# Run all tests (requires API keys)
cargo test --workspace
# Run tests for specific crate
cargo test -p api_openai
# Full validation
w3 .test level::3
# Build documentation
cargo doc --workspace --open
Testing Policy: All tests use real API integration. No mocking allowed.
All crates share common dependencies managed at workspace level:
cargo clippy -- -D warningsMIT
81 commits
1 commits
Rust
99.3%