Configuration
Environment variables
| Variable | Description | Default |
|---|---|---|
ANTHROPIC_API_KEY | API key for Anthropic models. | required for Anthropic |
OPENAI_API_KEY | API key for OpenAI models. | optional |
GOOGLE_API_KEY | API key for Google Gemini models. | optional |
AI_PROVIDER | Preferred provider (anthropic, openai, google). | first available |
AI_MODEL | Default model identifier for the selected provider. | provider-specific |
AI_TEMPERATURE | Temperature applied to chat completions. | 0.2 |
AI_MAX_STEPS | Maximum tool steps per request. | 10 |
AI_MAX_TOKENS | Optional output token budget. | unset |
Read and write logic lives in src/services/ConfigService.ts.
Persisted keys
Stored under ~/.cliq/storage/.
| Namespace | Keys | Description |
|---|---|---|
config | provider.json, model.json | Current provider/model set via /model. |
session | {sessionId}.json | Session metadata (directory, title, timestamps). |
message/{sessionId} | {messageId}.json | Individual message entries for the session. |
Persistence uses FileKeyValueStore (src/persistence/FileKeyValueStore.ts).
Rotate secrets safely
Instead of editing files in ~/.cliq/storage/ by hand, use /model or update environment variables and restart the CLI. ConfigService will regenerate the combined configuration automatically.