anyllm_client
Async HTTP client for Anthropic-to-OpenAI API translation.
Accepts Anthropic Messages API requests, translates them to OpenAI Chat Completions format, sends them to an OpenAI-compatible backend, and translates the response back. Supports non-streaming and streaming (SSE) modes, retry with exponential backoff, SSRF-safe DNS resolution, and mTLS.
Quick start
use ;
use TranslationConfig;
use MessageCreateRequest;
# async
Modules
- [
client] -- High-levelClientand [ClientBuilder] for Anthropic-in, Anthropic-out API calls - [
tools] -- Builder helpers for [Tool] definitions and [ToolChoice] - [
http] -- HTTP client builder with TLS and SSRF protection - [
retry] -- Generic retry logic with exponential backoff - [
rate_limit] -- Rate limit header extraction and format conversion - [
sse] -- Framework-agnostic SSE frame parser - [
error] -- Error types