Conversation
Add AvianClient for the Avian LLM API (https://api.avian.io/v1), an OpenAI-compatible service offering DeepSeek, Kimi, GLM, and MiniMax models. The client follows the same patterns as OpenAIGenericClient with Avian-specific defaults (base URL, default model, env var). Changes: - Add graphiti_core/llm_client/avian_client.py with AvianClient class - Export AvianClient from llm_client __init__.py - Register 'avian' in _get_provider_type() for tracing - Add unit tests in tests/llm_client/test_avian_client.py
|
All contributors have signed the CLA ✍️ ✅ |
|
I have read the CLA Document and I hereby sign the CLA |
|
Hey @prasmussen15 @danielchalef, would love your review on this when you get a chance. Happy to address any feedback! |
|
Friendly follow-up — this PR is still active and ready for review. Would appreciate a look when you get a chance! cc @prasmussen15 @danielchalef |
|
Friendly follow-up — this PR is still active and ready for review. All feedback has been addressed. Would appreciate a look when you get a chance! cc @prasmussen15 @danielchalef |
|
Hey @danielchalef @prasmussen15 — friendly follow-up on this PR. Avian is an OpenAI-compatible inference provider that's already live and powering apps like ISEKAI ZERO. This is a lightweight integration (standard OpenAI-compatible endpoint) and we're happy to address any feedback or make adjustments. Would love to get this merged if you have a moment to review. Thanks! |
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Summary
Adds
AvianClientas a new LLM provider for the Avian API (https://api.avian.io/v1), an OpenAI-compatible inference service.AvianClientingraphiti_core/llm_client/avian_client.pyfollowing the same patterns asOpenAIGenericClientjson_schemaresponse format), retry logic, and tracing'avian'as a provider type for telemetry/tracingAvian API Details
deepseek/deepseek-v3.2(default)moonshotai/kimi-k2.5z-ai/glm-5minimax/minimax-m2.5Usage
Files Changed
graphiti_core/llm_client/avian_client.py— NewAvianClientclassgraphiti_core/llm_client/__init__.py— ExportAvianClientgraphiti_core/llm_client/client.py— Register'avian'in_get_provider_type()tests/llm_client/test_avian_client.py— Unit testsTest Plan
cc @danielchalef @prasmussen15