142 lines
5.3 KiB
Bash
142 lines
5.3 KiB
Bash
# ============================================================================
|
|
# LLM Provider — uncomment ONE provider block below
|
|
# ============================================================================
|
|
|
|
# --- OpenRouter (recommended, multi-model gateway) ---
|
|
LANGCHAIN_PROVIDER=openrouter
|
|
LANGCHAIN_MODEL_NAME=deepseek/deepseek-v3.2
|
|
OPENROUTER_API_KEY=sk-or-v1-your-key-here
|
|
OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
|
|
|
|
# --- OpenAI ---
|
|
# LANGCHAIN_PROVIDER=openai
|
|
# LANGCHAIN_MODEL_NAME=gpt-4o
|
|
# OPENAI_API_KEY=sk-xxx
|
|
# OPENAI_BASE_URL=https://api.openai.com/v1
|
|
|
|
# --- OpenAI Codex (ChatGPT OAuth; not the OpenAI API key path) ---
|
|
# Login first: vibe-trading provider login openai-codex
|
|
# Requires a ChatGPT account with Codex access. OAuth tokens are stored by oauth-cli-kit.
|
|
# LANGCHAIN_PROVIDER=openai-codex
|
|
# LANGCHAIN_MODEL_NAME=openai-codex/gpt-5.3-codex
|
|
# OPENAI_CODEX_BASE_URL=https://chatgpt.com/backend-api/codex/responses
|
|
|
|
# --- DeepSeek ---
|
|
# LANGCHAIN_PROVIDER=deepseek
|
|
# LANGCHAIN_MODEL_NAME=deepseek-chat
|
|
# DEEPSEEK_API_KEY=sk-xxx
|
|
# DEEPSEEK_BASE_URL=https://api.deepseek.com/v1
|
|
|
|
# --- Gemini ---
|
|
# LANGCHAIN_PROVIDER=gemini
|
|
# LANGCHAIN_MODEL_NAME=gemini-2.5-flash
|
|
# GEMINI_API_KEY=xxx
|
|
# GEMINI_BASE_URL=https://generativelanguage.googleapis.com/v1beta/openai/
|
|
|
|
# --- Groq ---
|
|
# LANGCHAIN_PROVIDER=groq
|
|
# LANGCHAIN_MODEL_NAME=llama-3.3-70b-versatile
|
|
# GROQ_API_KEY=gsk_xxx
|
|
# GROQ_BASE_URL=https://api.groq.com/openai/v1
|
|
|
|
# --- DashScope / Qwen ---
|
|
# LANGCHAIN_PROVIDER=dashscope
|
|
# LANGCHAIN_MODEL_NAME=qwen-plus
|
|
# DASHSCOPE_API_KEY=sk-xxx
|
|
# DASHSCOPE_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
|
|
|
|
# --- Zhipu ---
|
|
# LANGCHAIN_PROVIDER=zhipu
|
|
# LANGCHAIN_MODEL_NAME=glm-4-plus
|
|
# ZHIPU_API_KEY=xxx
|
|
# ZHIPU_BASE_URL=https://open.bigmodel.cn/api/paas/v4
|
|
|
|
# --- Moonshot / Kimi ---
|
|
# LANGCHAIN_PROVIDER=moonshot
|
|
# LANGCHAIN_MODEL_NAME=kimi-k2.5
|
|
# MOONSHOT_API_KEY=sk-xxx
|
|
# MOONSHOT_BASE_URL=https://api.moonshot.ai/v1
|
|
|
|
# --- MiniMax ---
|
|
# LANGCHAIN_PROVIDER=minimax
|
|
# LANGCHAIN_MODEL_NAME=MiniMax-M2.7 # or MiniMax-M2.7-highspeed (faster)
|
|
# MINIMAX_API_KEY=xxx
|
|
# MINIMAX_BASE_URL=https://api.minimax.io/v1
|
|
# Note: MiniMax requires temperature > 0. Set LANGCHAIN_TEMPERATURE=1.0 (default when using MiniMax)
|
|
|
|
# --- Xiaomi MIMO ---
|
|
# LANGCHAIN_PROVIDER=mimo
|
|
# LANGCHAIN_MODEL_NAME=MiMo-72B-A27B
|
|
# MIMO_API_KEY=xxx
|
|
# MIMO_BASE_URL=https://api.xiaomimimo.com/v1
|
|
|
|
# --- Z.ai (for Coding Plan) ---
|
|
# LANGCHAIN_PROVIDER=zai
|
|
# LANGCHAIN_MODEL_NAME=glm-5.1
|
|
# ZAI_API_KEY=xxx
|
|
# ZAI_BASE_URL=https://api.z.ai/api/coding/paas/v4
|
|
|
|
# --- Ollama (local) ---
|
|
# LANGCHAIN_PROVIDER=ollama
|
|
# LANGCHAIN_MODEL_NAME=qwen2.5:32b
|
|
# OLLAMA_BASE_URL=http://localhost:11434/v1
|
|
|
|
# LLM parameters
|
|
LANGCHAIN_TEMPERATURE=0.0
|
|
TIMEOUT_SECONDS=120
|
|
MAX_RETRIES=2
|
|
|
|
# Enable reasoning on relays that require opt-in (e.g. OpenRouter thinking models).
|
|
# Forwarded as extra_body.reasoning.effort = low / medium / high / max.
|
|
# Leave unset for Moonshot / DeepSeek official APIs — they return reasoning_content by default.
|
|
# LANGCHAIN_REASONING_EFFORT=medium
|
|
|
|
# ============================================================================
|
|
# Data Sources
|
|
# ============================================================================
|
|
# A-shares: Tushare Pro token (https://tushare.pro)
|
|
TUSHARE_TOKEN=your-tushare-token
|
|
# HK/US equities: yfinance (free, no config needed)
|
|
# Crypto: OKX public API (free, no config needed)
|
|
# Crypto fallback exchange (default: binance). Change if OKX is blocked:
|
|
# CCXT_EXCHANGE=binance
|
|
# HK / A-share equities via Futu OpenAPI (optional, requires FutuOpenD running locally)
|
|
# Download FutuOpenD: https://www.futunn.com/download/openAPI
|
|
# FUTU_HOST=127.0.0.1
|
|
# FUTU_PORT=11111
|
|
|
|
# ============================================================================
|
|
# API Server (optional)
|
|
# ============================================================================
|
|
# Bearer token for API auth.
|
|
# Empty dev mode is loopback-only. Set this before exposing port 8899 beyond localhost.
|
|
# API_AUTH_KEY=
|
|
# CORS allowed origins (comma-separated)
|
|
# CORS_ORIGINS=http://localhost:3000,http://localhost:5173,http://localhost:8000
|
|
# Enable session runtime
|
|
# ENABLE_SESSION_RUNTIME=true
|
|
# Docker compose sets this together with a 127.0.0.1 port bind so browser
|
|
# requests from the host machine still count as local dev-mode access.
|
|
# Do not enable this when publishing port 8899 on 0.0.0.0 without API_AUTH_KEY.
|
|
# VIBE_TRADING_TRUST_DOCKER_LOOPBACK=0
|
|
# Advanced local-only opt-in: expose shell execution tools to the agent.
|
|
# VIBE_TRADING_ENABLE_SHELL_TOOLS=0
|
|
# Optional import roots for read_document/analyze_trade_journal.
|
|
# Use comma-separated absolute paths. Defaults include agent/uploads, agent/runs,
|
|
# ./uploads, ./data, ~/.vibe-trading/uploads, and ~/.vibe-trading/imports.
|
|
# VIBE_TRADING_ALLOWED_FILE_ROOTS=
|
|
# Optional run roots for generated-code tools such as write_file/backtest.
|
|
# Defaults include agent/runs, ./runs, and ~/.vibe-trading/shadow_runs.
|
|
# VIBE_TRADING_ALLOWED_RUN_ROOTS=
|
|
|
|
# ============================================================================
|
|
# Agent Tuning (optional, defaults are sensible)
|
|
# ============================================================================
|
|
# SWARM_WORKER_TIMEOUT=300
|
|
# SWARM_WORKER_MAX_ITER=50
|
|
# SWARM_MAX_WORKERS=4
|
|
# SWARM_TIMEOUT=1800
|
|
# SUBAGENT_TIMEOUT=300
|
|
# SUBAGENT_MAX_ITER=25
|
|
# TOKEN_THRESHOLD=40000
|