-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
91 lines (78 loc) · 3.45 KB
/
Copy path.env.example
File metadata and controls
91 lines (78 loc) · 3.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# === 选择 Provider ===
# 支持 openai / deepseek / openrouter / siliconflow / local
LLM_PROVIDER_PROFILE=deepseek
# === DeepSeek(示例:当前激活的 provider)===
DEEPSEEK_API_KEY=your_api_key_here
DEEPSEEK_BASE_URL=https://api.deepseek.com/v1
DEEPSEEK_MODEL_FLASH_NAME=deepseek-v4-flash
DEEPSEEK_MODEL_PRO_NAME=deepseek-v4-pro
# DEEPSEEK_DEFAULT_MODEL_PROFILE=pro
# DEEPSEEK_TIMEOUT_SECONDS=30
# DEEPSEEK_MAX_RETRIES=2
# === OpenRouter ===
# OPENROUTER_API_KEY=
# OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
# OPENROUTER_MODEL_FLASH_NAME=
# OPENROUTER_MODEL_PRO_NAME=
# === SiliconFlow ===
# SILICONFLOW_API_KEY=
# SILICONFLOW_BASE_URL=https://api.siliconflow.cn/v1
# SILICONFLOW_MODEL_FLASH_NAME=
# SILICONFLOW_MODEL_PRO_NAME=
# === 本地模型 ===
# LOCAL_API_KEY=local
# LOCAL_BASE_URL=http://127.0.0.1:8000/v1
# LOCAL_MODEL_FLASH_NAME=
# LOCAL_MODEL_PRO_NAME=
# === OpenAI(不设置 LLM_PROVIDER_PROFILE 时的默认回退)===
# OPENAI_API_KEY=
# OPENAI_BASE_URL=
# === 全局默认值(所有 provider 共用)===
# LLM_TIMEOUT_SECONDS=30
# LLM_MAX_RETRIES=2
# LLM_MAX_TOKENS=
# MODEL_FLASH_NAME=
# MODEL_PRO_NAME=
# DEFAULT_MODEL_PROFILE=flash
# === FastAPI / React 本地服务硬化 ===
# 默认不启用 API token,适合 127.0.0.1 本机开发。
# 设置后,除 /health 和 CORS preflight 外的 API 请求都需要 Bearer token 或 X-Study-Agent-Token。
# STUDY_AGENT_API_TOKEN=
# 仅在前端跨 origin 直连 FastAPI 时设置;Vite dev proxy 不需要 CORS。
# STUDY_AGENT_CORS_ORIGINS=http://localhost:5173,http://127.0.0.1:5173
# React 前端直连受保护 API 时使用。注意:VITE_* 会进入浏览器 bundle,只适合本地/LAN gate。
# VITE_STUDY_AGENT_API_TOKEN=
# === 任务级覆盖(会覆盖全局和 task 默认值)===
# LLM_ROUTER_MAX_TOKENS=240
# LLM_ROUTER_TIMEOUT_SECONDS=20
# LLM_ROUTER_TEMPERATURE=0
# AFTER_SESSION_MAX_TOKENS=1200
# AFTER_SESSION_TIMEOUT_SECONDS=45
# AFTER_SESSION_TEMPERATURE=0.3
# === 联网搜索源(默认 RSS,不调用外部搜索实例)===
# 可选接入自建/可信 SearXNG 实例。公共实例经常禁用 JSON API,403 时会自动回退 RSS。
# NEWS_ENABLE_SEARXNG=false
# SEARXNG_BASE_URL=http://127.0.0.1:8080
# === 联网阅读器(默认本地优先,不调用外部 Reader)===
# 本地 trafilatura/readability/raw 失败后,是否允许调用 self-hosted Firecrawl-compatible Reader 兜底。
# 默认关闭;开启后会把公开 HTTP(S) URL 发给你配置的 FIRECRAWL_BASE_URL。
# NEWS_ENABLE_FIRECRAWL_READER=false
# FIRECRAWL_BASE_URL=http://127.0.0.1:3002
# FIRECRAWL_API_KEY=
# 本地 trafilatura/readability/raw 和 Firecrawl 都失败后,是否允许调用 hosted Jina Reader 兜底。
# 默认关闭;开启后会把公开 HTTP(S) URL 发给 https://r.jina.ai/ 读取 Markdown。
# NEWS_ENABLE_JINA_READER=false
# === RAG 向量后端(默认 local,无需额外依赖)===
# local 使用当前 deterministic hash-vector prototype;chroma 是可选持久化适配器,需要自行安装 chromadb。
# RAG_VECTOR_BACKEND=local
# RAG_CHROMA_PATH=logs/chroma
# RAG_CHROMA_COLLECTION=study_agent
# === RAG Embeddings(默认 local_hash,无需 API key)===
# local_hash 适合本地开发和测试;openai 适合 Chroma 持久化向量检索。
# RAG_EMBEDDING_PROVIDER=local_hash
# RAG_EMBEDDING_PROVIDER=openai
# RAG_EMBEDDING_MODEL=text-embedding-3-small
# RAG_EMBEDDING_DIMENSIONS=1536
# RAG_EMBEDDING_API_KEY=
# RAG_EMBEDDING_BASE_URL=
# RAG_EMBEDDING_TIMEOUT_SECONDS=30