Engine Config Templates
engine.yaml
telemetry:
environment: ${env:TELEMETRY_ENVIRONMENT}
version: ${env:VERSION}
logging:
level: ${env:TELEMETRY_LOGGING_LEVEL} # debug, info, warn, error
encoding: ${env:TELEMETRY_LOGGING_ENCODING}
api:
development: ${env:API_DEVELOPMENT}
host: ${env:ARCADE_API_HOST}
port: ${env:ARCADE_API_PORT}
llm:
models:
- id: my-openai-model-provider
openai:
api_key: ${env:OPENAI_API_KEY}
#- id: my-anthropic-model-provider
# anthropic:
# api_key: ${env:ANTHROPIC_API_KEY}
# - id: my-ollama-model-provider
# openai:
# base_url: http://localhost:11434
# chat_endpoint: /v1/chat/completions
# model: llama3.2
# api_key: ollama
#- id: my-groq-model-provider
# openai:
# base_url: "https://api.groq.com/openai/v1"
# api_key: ${env:GROQ_API_KEY}
tools:
directors:
- id: default
enabled: true
workers:
- id: "worker"
enabled: true
http:
uri: ${env:ARCADE_WORKER_URI}
timeout: 30
retry: 3
secret: ${env:ARCADE_WORKER_SECRET}
auth:
token_store:
# Uncomment to have persistent storage tokens through redis
# redis:
# addr: ${env:REDIS_HOST}:${env:REDIS_PORT}
# password: ""
in_memory:
max_size: 1000000
providers:
- id: default-atlassian
description: "The default Atlassian provider"
enabled: false
type: oauth2
provider_id: atlassian
client_id: ${env:ATLASSIAN_CLIENT_ID}
client_secret: ${env:ATLASSIAN_CLIENT_SECRET}
- id: default-discord
description: "The default Discord provider"
enabled: false
type: oauth2
provider_id: discord
client_id: ${env:DISCORD_CLIENT_ID}
client_secret: ${env:DISCORD_CLIENT_SECRET}
- id: default-dropbox
description: "The default Dropbox provider"
enabled: false
type: oauth2
provider_id: dropbox
client_id: ${env:DROPBOX_CLIENT_ID}
client_secret: ${env:DROPBOX_CLIENT_SECRET}
- id: default-github
description: "The default GitHub provider"
enabled: false
type: oauth2
provider_id: github
client_id: ${env:GITHUB_CLIENT_ID}
client_secret: ${env:GITHUB_CLIENT_SECRET}
- id: default-google
description: "The default Google provider"
enabled: false
type: oauth2
provider_id: google
client_id: ${env:GOOGLE_CLIENT_ID}
client_secret: ${env:GOOGLE_CLIENT_SECRET}
- id: default-linkedin
description: "The default LinkedIn provider"
enabled: false
type: oauth2
provider_id: linkedin
client_id: ${env:LINKEDIN_CLIENT_ID}
client_secret: ${env:LINKEDIN_CLIENT_SECRET}
- id: default-microsoft
description: "The default Microsoft provider"
enabled: false
type: oauth2
provider_id: microsoft
client_id: ${env:MICROSOFT_CLIENT_ID}
client_secret: ${env:MICROSOFT_CLIENT_SECRET}
- id: default-slack
description: "The default Slack provider"
enabled: false
type: oauth2
provider_id: slack
client_id: ${env:SLACK_CLIENT_ID}
client_secret: ${env:SLACK_CLIENT_SECRET}
- id: default-spotify
description: "The default Spotify provider"
enabled: false
type: oauth2
provider_id: spotify
client_id: ${env:SPOTIFY_CLIENT_ID}
client_secret: ${env:SPOTIFY_CLIENT_SECRET}
- id: default-x
description: "The default X provider"
enabled: false
type: oauth2
provider_id: x
client_id: ${env:X_CLIENT_ID}
client_secret: ${env:X_CLIENT_SECRET}
- id: default-zoom
description: "The default Zoom provider"
enabled: false
type: oauth2
provider_id: zoom
client_id: ${env:ZOOM_CLIENT_ID}
client_secret: ${env:ZOOM_CLIENT_SECRET}
arcade.env
### Engine Configuration ###
TELEMETRY_ENVIRONMENT=local
TELEMETRY_LOGGING_LEVEL=debug
TELEMETRY_LOGGING_ENCODING=console
API_DEVELOPMENT=true
ARCADE_API_HOST=localhost
ARCADE_API_PORT=9099
### Model Provider API Keys ###
# OPENAI_API_KEY=
# ANTHROPIC_API_KEY=
# GROQ_API_KEY=
### Worker Configuration ###
ARCADE_WORKER_URI=http://localhost:8002
# ARCADE_WORKER_SECRET=
### Token Storage ###
# REDIS_HOST=
# REDIS_PORT=
### Auth Providers ###
# GITHUB_CLIENT_ID=
# GITHUB_CLIENT_SECRET=
# GOOGLE_CLIENT_ID=
# GOOGLE_CLIENT_SECRET=
# LINKEDIN_CLIENT_ID=
# LINKEDIN_CLIENT_SECRET=
# MICROSOFT_CLIENT_ID=
# MICROSOFT_CLIENT_SECRET=
# SLACK_CLIENT_ID=
# SLACK_CLIENT_SECRET=
# SPOTIFY_CLIENT_ID=
# SPOTIFY_CLIENT_SECRET=
# X_CLIENT_ID=
# X_CLIENT_SECRET=
# ZOOM_CLIENT_ID=
# ZOOM_CLIENT_SECRET=