greentic-llm
Provider-agnostic multi-LLM abstraction for the Greentic platform.
Extracted from greentic-designer's post-rig-migration LLM layer. One trait, nine providers (openai, anthropic, deepseek, gemini, cohere, ollama, groq, perplexity, xai) via rig-core.
Usage
use ;
let credential = EnvCredentialSource
.get_credential
.await?; // reads GREENTIC_LLM_PROVIDER / GREENTIC_LLM_API_KEY / GREENTIC_LLM_BASE_URL
let backend = new?;
let response = backend
.chat
.await?;
Features
clap—clap::ValueEnumonProviderKindfor CLI flags.test-mock—mock::TestLlmProviderBuilder, a scriptable test double.
Consumers
greentic-designer(chat/agent routes, DW composer)greentic-operala(LLM-backed prompting)
License
MIT