Skip to content

Releases: Verdenroz/chimeric

v0.3.0

21 Feb 03:38
1840451

Choose a tag to compare

What's Changed

Full Changelog: v0.2.1...v0.3.0

v0.2.1

19 Feb 18:01
bcc6904

Choose a tag to compare

What's Changed

Full Changelog: v0.2.0...v0.2.1

v0.2.0

18 Feb 23:19
6596e42

Choose a tag to compare

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

Full Changelog: v0.1.0...v0.2.0

v0.1.0

12 Aug 00:36
2c5fcd4

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/Verdenroz/chimeric/commits/v0.1.0