|
| 1 | +# ============================================================ |
| 2 | +# Inalpha · 统一环境配置(单 .env,全 service 共享) |
| 3 | +# ============================================================ |
| 4 | +# 拷贝本文件为根目录的 .env 后填值: |
| 5 | +# |
| 6 | +# cp .env.example .env |
| 7 | +# |
| 8 | +# 加载顺序: |
| 9 | +# 1) `scripts/dev.sh` 启动前 source 根 `.env` → 子进程继承 |
| 10 | +# 2) 各 service 代码层 fallback:Python pydantic-settings 显式读 |
| 11 | +# `<repo-root>/.env`;TS Mastra 用 `dotenv` 同样指向根。 |
| 12 | +# 3) 旧 `services/*/.env` / `packages/orchestration/.env` 仍作为 |
| 13 | +# cwd-level fallback **覆盖**根 .env(迁移期友好;迁移完可删)。 |
| 14 | +# |
| 15 | +# 字段按 service 分组,但全部住在这一个文件里。 |
| 16 | +# ============================================================ |
| 17 | + |
| 18 | + |
| 19 | +# ───── 1. 共享基础(所有 Python service 都读) ────────────── |
| 20 | +# Postgres 连接串;services/data 与 services/paper 使用 |
| 21 | +DATABASE_URL=postgresql+psycopg://quant:devpass@localhost:5433/inalpha |
| 22 | + |
| 23 | +# JWT 跨 service 共享密钥(≥32 字节强随机) |
| 24 | +JWT_SECRET=please-change-me-32-chars-minimum-xxxx |
| 25 | +JWT_ALGORITHM=HS256 |
| 26 | +LOG_LEVEL=INFO |
| 27 | + |
| 28 | + |
| 29 | +# ───── 2. Service URLs & ports(本地默认) ───────────────── |
| 30 | +DATA_SERVICE_URL=http://localhost:8001 |
| 31 | +PAPER_SERVICE_URL=http://localhost:8002 |
| 32 | +RESEARCH_SERVICE_URL=http://localhost:8003 |
| 33 | + |
| 34 | +DATA_SERVICE_PORT=8001 |
| 35 | +PAPER_SERVICE_PORT=8002 |
| 36 | +RESEARCH_SERVICE_PORT=8003 |
| 37 | + |
| 38 | + |
| 39 | +# ───── 3. LLM Provider(必填一个 API key) ───────────────── |
| 40 | +# 选 provider:deepseek | anthropic | openai | gemini | kimi | zhipu | ollama |
| 41 | +LLM_PROVIDER=deepseek |
| 42 | + |
| 43 | +# 留空 = 各 provider 默认模型。要换模型时填具体 ID,例如: |
| 44 | +# deepseek → deepseek-chat / deepseek-reasoner / deepseek-v4-pro |
| 45 | +# anthropic → claude-opus-4-7 / claude-sonnet-4-6 / claude-haiku-4-5 |
| 46 | +# openai → gpt-5 / gpt-5-mini / gpt-4o |
| 47 | +# gemini → gemini-2.0-flash-exp / gemini-2.5-pro |
| 48 | +# kimi → moonshot-v1-8k / moonshot-v1-32k / moonshot-v1-128k |
| 49 | +# zhipu → glm-4-plus / glm-4-air / glm-4-flash |
| 50 | +# ollama → llama3.2 / qwen2.5 / 任何已 `ollama pull` 的本地模型 |
| 51 | +LLM_MODEL= |
| 52 | + |
| 53 | +# 各 provider 的 API key(只需填你 LLM_PROVIDER 选中的那家) |
| 54 | +DEEPSEEK_API_KEY= |
| 55 | +ANTHROPIC_API_KEY= |
| 56 | +OPENAI_API_KEY= |
| 57 | +GEMINI_API_KEY= |
| 58 | +KIMI_API_KEY= |
| 59 | +ZHIPU_API_KEY= |
| 60 | + |
| 61 | +# Ollama 本地不需要 key,配 base URL 即可(默认 http://localhost:11434/v1) |
| 62 | +OLLAMA_BASE_URL=http://localhost:11434/v1 |
| 63 | + |
| 64 | +# LLM 护栏(可选,有默认值) |
| 65 | +LLM_TIMEOUT_SECONDS=60 |
| 66 | +LLM_MAX_CONCURRENT=5 |
| 67 | +LLM_MAX_RETRIES=3 |
| 68 | +# Bull/Bear 辩论轮数(services/research);0 = 跳过 |
| 69 | +RESEARCH_MAX_DEBATE_ROUNDS=1 |
| 70 | + |
| 71 | + |
| 72 | +# ───── 4. services/data · Binance ────────────────────────── |
| 73 | +# K 线 / OHLCV 公开接口可空;私有接口才填 |
| 74 | +BINANCE_API_KEY= |
| 75 | +BINANCE_API_SECRET= |
| 76 | + |
| 77 | + |
| 78 | +# ───── 5. services/paper · RiskEngine(可选) ────────────── |
| 79 | +# false = HTTP 下单链路跳过风控(运维窗口 / 数据迁移可临时关,默认 true) |
| 80 | +# INALPHA_RISK_ENGINE_ENABLED=true |
| 81 | +# risk_rules.toml 路径(默认 configs/risk_rules.toml) |
| 82 | +# INALPHA_RISK_RULES_CONFIG=configs/risk_rules.toml |
| 83 | + |
| 84 | + |
| 85 | +# ───── 6. orchestration / Mastra(可选) ────────────────── |
| 86 | +# 类 cron agent 模式;默认 false |
| 87 | +SCHEDULER_ENABLED=false |
0 commit comments