Releases: Verdenroz/chimeric
Releases · Verdenroz/chimeric
v0.3.0
v0.2.1
v0.2.0
What's Changed
- chore(deps): bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #3
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #4
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #11
- chore(deps): bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #10
- chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #9
- chore(deps): bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in #8
- chore(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #7
- Refactor/adapters by @Verdenroz in #12
No more provider dependencies
Previously, chimeric required installing a separate SDK for each provider (openai, anthropic, google-generativeai, etc.). v0.2.0 replaces all of them with a single httpx transport layer.
pip install chimeric
That's it — all 8 providers included, no extras.
Structured output
Pass a Pydantic model to generate() or agenerate() and get back a parsed instance on response.parsed:
from pydantic import BaseModel
class Review(BaseModel):
sentiment: str
score: int
response = client.generate(model="gpt-4o", messages="Review this: great product!", response_model=Review)
print(response.parsed.sentiment) # "positive"Works across all providers.
Local AI / custom endpoints
Point chimeric at any OpenAI-compatible server — Ollama, LM Studio, llama-swap, or anything else:
client = Chimeric(base_url="http://localhost:8080", api_key="local")
response = client.generate(model="llama3.2", messages="Hello")OpenRouter support
OpenRouter is now a first-class provider:
client = Chimeric(openrouter_api_key="...")
response = client.generate(model="openrouter/anthropic/claude-3.5-sonnet", messages="Hello")Breaking Changes
| What | Migration |
|---|---|
native=True parameter |
Removed — provider-specific response data is in response.metadata |
Provider install extras (chimeric[openai] etc.) |
Removed — pip install chimeric installs everything |
ToolManager top-level export |
Use chimeric.tools.ToolManager |
ToolCallChunk, ToolExecutionResult, ToolParameters |
Import from chimeric.types if needed |
Providers
OpenAI · Anthropic · Google Gemini · Cohere · Groq · Cerebras · Grok · OpenRouter
New Contributors
- @dependabot[bot] made their first contribution in #3
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- chimeric 0.1.0 by @Verdenroz in #2
New Contributors
- @Verdenroz made their first contribution in #2
Full Changelog: https://github.com/Verdenroz/chimeric/commits/v0.1.0