integration-api abstracts all LLM providers behind a single LargeLanguageCaller interface. Provider credentials are encrypted at rest using INTEGRATION_CRYPTO_KEY. The assistant-api calls integration-api via gRPC to execute LLM inference.
LargeLanguageCaller Interface
Every LLM provider implements:
ChatCompletionOptions
Model behaviour is controlled via the ModelParameter map:
Not all providers support all keys — unsupported keys are silently ignored.
Supported LLM Providers
Credential Encryption
All vault credentials are encrypted withINTEGRATION_CRYPTO_KEY before storage. Never commit this key or expose it in logs.
Provider Pages
OpenAI
GPT-4o, GPT-4o-mini
Anthropic
Claude Opus, Sonnet, Haiku
Gemini
Gemini 2.0 Flash, 1.5 Pro
Azure OpenAI
Azure-hosted OpenAI deployments
Configure Your Own
Implement the LargeLanguageCaller interface