Messaging & BYOK
LLM API keys
Adding your own OpenAI, Anthropic, or Gemini API keys for AI nodes.
EzFlow's AI nodes use bring-your-own keys — your OpenAI, Anthropic, or Gemini API key is stored encrypted in your workspace and decrypted only at execution time. Keys are never stored in Workflow DAGs or visible in run logs.
Supported providers
| Provider | Provider value used in nodes |
|---|---|
| OpenAI | openai |
| Anthropic | anthropic |
| Gemini | gemini |
Each key you add is stored as an Integration record encrypted with AES-256-GCM. You then reference the integration by its ID when configuring an LLM_COMPLETION node.
Adding an LLM key
- Go to Integrations (
/integrations). - Click New integration.
- Set the Provider to
openai,anthropic, orgemini. - Paste your API key as the access token.
- Give it a descriptive name (e.g.
OpenAI production key) and save.
You can add multiple keys per provider — for example, separate keys for development and production, or different keys per team.
Using an LLM key in a Workflow
- Add an LLM_COMPLETION node to your Workflow.
- Set
providerto match the key you added (openai,anthropic, orgemini). - Select the integration you created from the
integrationIdfield. - Choose a model (e.g.
gpt-4o,claude-3-5-sonnet-latest,gemini-1.5-pro) and configure your prompts.
The node decrypts the key at run time and calls the provider's API. The raw key never appears in the Workflow DAG or run logs.
Related
- LLM_COMPLETION — the AI node that uses the key to call a model
- Integrations — where LLM keys and other credentials are stored