Skip to main content

Environment Variables

Complete reference for Tokligence Gateway configuration via environment variables.

Configuration Priority

Configuration loads in three layers (highest priority last):

  1. Global defaults: config/setting.ini
  2. Environment overlays: config/{dev,test,live}/gateway.ini
  3. Environment variables: TOKLIGENCE_* (highest priority)

API Keys

VariableDescriptionExample
TOKLIGENCE_OPENAI_API_KEYOpenAI API keysk-proj-...
TOKLIGENCE_ANTHROPIC_API_KEYAnthropic API keysk-ant-...
TOKLIGENCE_GOOGLE_API_KEYGoogle AI API keyAIza...
TOKLIGENCE_LLM_API_KEYCustom LLM API keycustom-key
TOKLIGENCE_LLM_ENDPOINTCustom LLM endpointhttp://localhost:8000/v1

Routing

VariableDescriptionDefault
TOKLIGENCE_ROUTESModel-to-provider routingclaude*=>anthropic,gpt-*=>openai
TOKLIGENCE_WORK_MODEOperation modeauto
TOKLIGENCE_RESPONSES_DELEGATEResponses API delegationauto
TOKLIGENCE_CHAT_TO_ANTHROPICEnable Chat→Anthropic translationoff

Sidecar Translation

VariableDescriptionDefault
TOKLIGENCE_SIDECAR_MODEL_MAPClaude→OpenAI model mapping
TOKLIGENCE_SIDECAR_DEFAULT_OPENAI_MODELDefault OpenAI modelgpt-4o
TOKLIGENCE_OPENAI_COMPLETION_MAX_TOKENSMax tokens for OpenAI16384

Network

VariableDescriptionDefault
TOKLIGENCE_HTTP_ADDRESSHTTP bind address:8081
TOKLIGENCE_MULTIPORT_MODEEnable multi-port modefalse
TOKLIGENCE_FACADE_PORTFacade port:8081
TOKLIGENCE_ADMIN_PORTAdmin port:8079
TOKLIGENCE_OPENAI_PORTOpenAI-only port:8082
TOKLIGENCE_ANTHROPIC_PORTAnthropic-only port:8083
TOKLIGENCE_GEMINI_PORTGemini-only port:8084

Storage

VariableDescriptionDefault
TOKLIGENCE_IDENTITY_PATHUser database path~/.tokligence/identity.db
TOKLIGENCE_LEDGER_PATHUsage ledger path~/.tokligence/ledger.db
TOKLIGENCE_DATABASE_URLPostgreSQL connection string

Logging

VariableDescriptionDefault
TOKLIGENCE_LOG_LEVELLog levelinfo
TOKLIGENCE_LOG_FILE_CLICLI log file
TOKLIGENCE_LOG_FILE_DAEMONDaemon log file

Firewall

VariableDescriptionDefault
TOKLIGENCE_FIREWALL_ENABLEDEnable prompt firewallfalse
TOKLIGENCE_FIREWALL_MODEFirewall modemonitor
TOKLIGENCE_FIREWALL_PRESIDIO_URLPresidio sidecar URL

Authentication

VariableDescriptionDefault
TOKLIGENCE_AUTH_DISABLEDDisable authentication (dev mode)false

Marketplace

VariableDescriptionDefault
TOKLIGENCE_MARKETPLACE_ENABLEDEnable token marketplacefalse
TOKLIGENCE_UPDATE_CHECK_ENABLEDEnable update checkstrue

Example: Development Configuration

# Development mode
export TOKLIGENCE_AUTH_DISABLED=true
export TOKLIGENCE_LOG_LEVEL=debug
export TOKLIGENCE_MARKETPLACE_ENABLED=false

# Provider keys
export TOKLIGENCE_OPENAI_API_KEY=sk-...
export TOKLIGENCE_ANTHROPIC_API_KEY=sk-ant-...

# Routing
export TOKLIGENCE_ROUTES="claude*=>anthropic,gpt-*=>openai"
export TOKLIGENCE_WORK_MODE=auto

Example: Production Configuration

# Production mode
export TOKLIGENCE_AUTH_DISABLED=false
export TOKLIGENCE_LOG_LEVEL=info

# Database
export TOKLIGENCE_DATABASE_URL=postgres://user:pass@host/db

# Firewall
export TOKLIGENCE_FIREWALL_ENABLED=true
export TOKLIGENCE_FIREWALL_MODE=redact

# Provider keys (use secrets management)
export TOKLIGENCE_OPENAI_API_KEY=${OPENAI_API_KEY}
export TOKLIGENCE_ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}

INI File Configuration

For complex configurations, use INI files:

# config/gateway.ini
[gateway]
http_address = :8081
work_mode = auto

[openai]
api_key = ${TOKLIGENCE_OPENAI_API_KEY}

[anthropic]
api_key = ${TOKLIGENCE_ANTHROPIC_API_KEY}

[firewall]
enabled = true
mode = redact

[logging]
level = info