Skip to main content
The 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 with INTEGRATION_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