Files
pocketpaw/.env.example
Rohit Kushwaha 7a1568490e feat: add soul config to .env.example files and upgrade Discord compose
Add soul-protocol settings to both .env.example files. Add workspace
volume and resource limits (8GB/4CPU) to Discord docker-compose.
2026-03-19 16:33:48 +05:30

105 lines
5.8 KiB
Plaintext

# ──────────────────────────────────────────────────────────
# PocketPaw — Environment Variables
# Copy to .env and fill in the values you need.
# All variables use the POCKETPAW_ prefix.
# ──────────────────────────────────────────────────────────
# ── LLM Provider ──────────────────────────────────────────
# POCKETPAW_LLM_PROVIDER=auto # auto | ollama | openai | anthropic | gemini | openai_compatible
# POCKETPAW_ANTHROPIC_API_KEY=
# POCKETPAW_ANTHROPIC_MODEL=claude-sonnet-4-6
# POCKETPAW_OPENAI_API_KEY=
# POCKETPAW_OPENAI_MODEL=gpt-4o
# POCKETPAW_OLLAMA_HOST=http://ollama:11434 # use service name in Docker
# POCKETPAW_OLLAMA_MODEL=llama3.2
# ── Agent Backend ─────────────────────────────────────────
# POCKETPAW_AGENT_BACKEND=claude_agent_sdk # claude_agent_sdk | openai_agents | google_adk | codex_cli | opencode | copilot_sdk
# ── Telegram ──────────────────────────────────────────────
# POCKETPAW_TELEGRAM_BOT_TOKEN=
# POCKETPAW_ALLOWED_USER_ID=
# ── Discord ───────────────────────────────────────────────
# POCKETPAW_DISCORD_BOT_TOKEN=
# POCKETPAW_DISCORD_ALLOWED_GUILD_IDS=[]
# POCKETPAW_DISCORD_ALLOWED_USER_IDS=[]
# POCKETPAW_DISCORD_ALLOWED_CHANNEL_IDS=[]
# POCKETPAW_DISCORD_CONVERSATION_ALL_CHANNELS=false
# POCKETPAW_DISCORD_CONVERSATION_EXCLUDE_CHANNEL_IDS=[]
# ── Slack ─────────────────────────────────────────────────
# POCKETPAW_SLACK_BOT_TOKEN= # xoxb-...
# POCKETPAW_SLACK_APP_TOKEN= # xapp-... (Socket Mode)
# POCKETPAW_SLACK_ALLOWED_CHANNEL_IDS=[]
# ── WhatsApp ──────────────────────────────────────────────
# POCKETPAW_WHATSAPP_MODE=personal # personal (QR scan) | business (Cloud API)
# POCKETPAW_WHATSAPP_ACCESS_TOKEN= # Business API only
# POCKETPAW_WHATSAPP_PHONE_NUMBER_ID= # Business API only
# POCKETPAW_WHATSAPP_VERIFY_TOKEN= # Business API only
# ── Signal ────────────────────────────────────────────────
# POCKETPAW_SIGNAL_API_URL=http://localhost:8080
# POCKETPAW_SIGNAL_PHONE_NUMBER=
# ── Matrix ────────────────────────────────────────────────
# POCKETPAW_MATRIX_HOMESERVER=
# POCKETPAW_MATRIX_USER_ID=
# POCKETPAW_MATRIX_ACCESS_TOKEN=
# ── Microsoft Teams ───────────────────────────────────────
# POCKETPAW_TEAMS_APP_ID=
# POCKETPAW_TEAMS_APP_PASSWORD=
# ── Google Chat ───────────────────────────────────────────
# POCKETPAW_GCHAT_MODE=webhook # webhook | pubsub
# POCKETPAW_GCHAT_SERVICE_ACCOUNT_KEY= # path to JSON key file
# POCKETPAW_GCHAT_PROJECT_ID=
# ── Memory ────────────────────────────────────────────────
# POCKETPAW_MEMORY_BACKEND=file # file | mem0
# POCKETPAW_MEM0_LLM_PROVIDER=anthropic
# POCKETPAW_MEM0_EMBEDDER_PROVIDER=openai
# POCKETPAW_MEM0_VECTOR_STORE=qdrant
# POCKETPAW_MEM0_OLLAMA_BASE_URL=http://ollama:11434 # use service name in Docker
# ── Web Search ────────────────────────────────────────────
# POCKETPAW_WEB_SEARCH_PROVIDER=tavily # tavily | brave
# POCKETPAW_TAVILY_API_KEY=
# POCKETPAW_BRAVE_SEARCH_API_KEY=
# ── Image Generation ──────────────────────────────────────
# POCKETPAW_GOOGLE_API_KEY=
# POCKETPAW_IMAGE_MODEL=gemini-2.0-flash-exp
# ── Voice / TTS / STT ────────────────────────────────────
# POCKETPAW_TTS_PROVIDER=openai # openai | elevenlabs
# POCKETPAW_ELEVENLABS_API_KEY=
# POCKETPAW_TTS_VOICE=alloy
# ── OAuth (Google services: Gmail, Calendar, Drive, Docs) ─
# POCKETPAW_GOOGLE_OAUTH_CLIENT_ID=
# POCKETPAW_GOOGLE_OAUTH_CLIENT_SECRET=
# ── Spotify ───────────────────────────────────────────────
# POCKETPAW_SPOTIFY_CLIENT_ID=
# POCKETPAW_SPOTIFY_CLIENT_SECRET=
# ── Soul (persistent AI identity) ────────────────────────
# POCKETPAW_SOUL_ENABLED=false
# POCKETPAW_SOUL_NAME=Paw
# POCKETPAW_SOUL_ARCHETYPE=The Helpful Assistant
# POCKETPAW_SOUL_PERSONA=
# POCKETPAW_SOUL_PATH=
# POCKETPAW_SOUL_AUTO_SAVE_INTERVAL=300
# ── Security ──────────────────────────────────────────────
# POCKETPAW_BYPASS_PERMISSIONS=false
# POCKETPAW_LOCALHOST_AUTH_BYPASS=true
# POCKETPAW_INJECTION_SCAN_ENABLED=true
# ── Docker-specific overrides (set automatically in Dockerfile) ─
# POCKETPAW_WEB_HOST=0.0.0.0
# POCKETPAW_WEB_PORT=8888