devsper-providers
LLM provider adapters and model router for the devsper runtime.
Providers
| Provider | Model prefix | Env var |
|---|---|---|
| Anthropic | claude-* |
ANTHROPIC_API_KEY |
| OpenAI | gpt-*, o1*, o3* |
OPENAI_API_KEY |
| Ollama | ollama:* |
OLLAMA_HOST (default: http://localhost:11434) |
| ZAI | zai:*, glm-* |
ZAI_API_KEY |
| Mock | mock* |
— |
ModelRouter
ModelRouter implements LlmProvider and dispatches requests to the correct backend by model prefix. Add providers at startup; the router picks the first that supports_model() returns true for.
Usage
[]
= "0.1"
use ;
use AnthropicProvider;
use ;
use Arc;
let router = new
.with_provider
.with_provider;
let resp = router.generate.await?;
println!;
Mock provider (testing)
let mock = new; // always returns "mock response"
License
GPL-3.0-or-later — see repository.