1 line
6.2 KiB
JSON
1 line
6.2 KiB
JSON
{"repo": "caser-86/insightgraph", "files": {".env.example": {"5f862b8a65518ca3c0d8a8b52a92342347dc5b26": {"t": 1785747097.9605656, "n": 2539, "h": "b1c38681d36516ba", "c": "# InsightGraph 环境变量模板\n# 复制此文件为 .env 并填入实际值\n\n# ---- API 安全 ----\n# 设置后所有非 /health 接口需要 Bearer 或 X-API-Key 认证\nINSIGHT_GRAPH_API_KEY=replace-me-with-strong-random-key\n\n# ---- LLM 配置 (DeepSeek) ----\nINSIGHT_GRAPH_LLM_PROVIDER=openai_compatible\nINSIGHT_GRAPH_LLM_BASE_URL=https://api.deepseek.com/v1\nINSIGHT_GRAPH_LLM_API_KEY=sk-your-deepseek-api-key\nINSIGHT_GRAPH_LLM_MODEL=deepseek-reasoner\n\n# ---- LLM 路由(混合模型策略) ----\nINSIGHT_GRAPH_LLM_ROUTER=rules\n# 快速模型:相关性判断、简单任务\nINSIGHT_GRAPH_LLM_MODEL_FAST=deepseek-v4-flash\n# 默认模型:一般任务\nINSIGHT_GRAPH_LLM_MODEL_DEFAULT=deepseek-reasoner\n# 强力模型:报告生成、审稿润色\nINSIGHT_GRAPH_LLM_MODEL_STRONG=deepseek-v4-pro\n# 路由字符数阈值\nINSIGHT_GRAPH_LLM_ROUTER_FAST_CHAR_THRESHOLD=2000\nINSIGHT_GRAPH_LLM_ROUTER_STRONG_CHAR_THRESHOLD=12000\n# LLM 最大输出 token\nINSIGHT_GRAPH_LLM_MAX_OUTPUT_TOKENS=64000\n\n# ---- 搜索引擎配置 ----\nINSIGHT_GRAPH_SEARCH_PROVIDER=duckduckgo\nINSIGHT_GRAPH_SEARCH_PROVIDERS=duckduckgo\nINSIGHT_GRAPH_SEARCH_LIMIT=80\nINSIGHT_GRAPH_MAX_COLLECTION_ROUNDS=8\nINSIGHT_GRAPH_MAX_FETCHES=500\n# SerpAPI(按需开启,key 留空则不启用)\nINSIGHT_GRAPH_SERPAPI_KEY=\n# SerpAPI 限额(控制成本)\n# INSIGHT_GRAPH_SERPAPI_DAILY_CALL_LIMIT=20\n# INSIGHT_GRAPH_SERPAPI_PER_RUN_LIMIT=5\n# Google CSE(按需开启,key 和 CSE ID 留空则不启用)\n# INSIGHT_GRAPH_GOOGLE_API_KEY=\n# INSIGHT_GRAPH_GOOGLE_CSE_ID=\n\n# ---- 研究质量 ----\nINSIGHT_GRAPH_REPORT_INTENSITY=standard\n# 报告/分析师/审稿 provider\nINSIGHT_GRAPH_REPORTER_PROVIDER=llm\nINSIGHT_GRAPH_ANALYST_PROVIDER=llm\nINSIGHT_GRAPH_REPORT_REVIEW_PROVIDER=llm\nINSIGHT_GRAPH_REPORT_REVIEW_MAX_PASSES=2\n# 最大研究重试次数\nINSIGHT_GRAPH_MAX_RESEARCH_RETRIES=3\n# 严格质量门控\nINSIGHT_GRAPH_STRICT_QUALITY_GATE=1\nINSIGHT_GRAPH_MIN_TOPIC_COVERAGE_RATIO=0.80\n# 证据阈值\nINSIGHT_GRAPH_MIN_SUCCESS_EVIDENCE=8\nINSIGHT_GRAPH_MIN_SUCCESS_VERIFIED_EVIDENCE=8\nINSIGHT_GRAPH_MIN_SUCCESSFUL_LLM_CALLS=2\nINSIGHT_GRAPH_MIN_SUCCESS_REPORT_CHARS=2000\n# 相关性过滤\nINSIGHT_GRAPH_RELEVANCE_FILTER=1\nINSIGHT_GRAPH_RELEVANCE_JUDGE=deterministic\nINSIGHT_GRAPH_CITATION_JUDGE_PROVIDER=lexical\n\n# ---- 数据采集 ----\nINSIGHT_GRAPH_USE_GITHUB_SEARCH=1\nINSIGHT_GRAPH_USE_SEC_FILINGS=1\nINSIGHT_GRAPH_USE_SEC_FINANCIALS=1\nINSIGHT_GRAPH_USE_NEWS_SEARCH=1\nINSIGHT_GRAPH_USE_WEB_SEARCH=1\nINSIGHT_GRAPH_MULTI_SOURCE_COLLECTION=1\n\n# ---- 任务持久化 ----\nINSIGHT_GRAPH_RESEARCH_JOBS_BACKEND=sqlite\nINSIGHT_GRAPH_RESEARCH_JOBS_SQLITE_PATH=/data/research_jobs.db\nINSIGHT_GRAPH_RESEARCH_JOBS_STARTUP_WORKER=1\n\n# ---- 可观测性 ----\n# trace 记录模式:metadata-only(推荐:不记录完整 prompt/completion)\nINSIGHT_GRAPH_LLM_TRACE_FULL=0\n# checkpoint 恢复\nINSIGHT_GRAPH_CHECKPOINT_RESUME=0\n\n# ---- 预算 ----\nINSIGHT_GRAPH_MAX_TOKENS=2000000\n"}, "78426bdb27177427bd842b33ee66a892d425f17f": {"t": 1785770406.0660677, "n": 2539, "h": "b1c38681d36516ba", "c": "# InsightGraph 环境变量模板\n# 复制此文件为 .env 并填入实际值\n\n# ---- API 安全 ----\n# 设置后所有非 /health 接口需要 Bearer 或 X-API-Key 认证\nINSIGHT_GRAPH_API_KEY=replace-me-with-strong-random-key\n\n# ---- LLM 配置 (DeepSeek) ----\nINSIGHT_GRAPH_LLM_PROVIDER=openai_compatible\nINSIGHT_GRAPH_LLM_BASE_URL=https://api.deepseek.com/v1\nINSIGHT_GRAPH_LLM_API_KEY=sk-your-deepseek-api-key\nINSIGHT_GRAPH_LLM_MODEL=deepseek-reasoner\n\n# ---- LLM 路由(混合模型策略) ----\nINSIGHT_GRAPH_LLM_ROUTER=rules\n# 快速模型:相关性判断、简单任务\nINSIGHT_GRAPH_LLM_MODEL_FAST=deepseek-v4-flash\n# 默认模型:一般任务\nINSIGHT_GRAPH_LLM_MODEL_DEFAULT=deepseek-reasoner\n# 强力模型:报告生成、审稿润色\nINSIGHT_GRAPH_LLM_MODEL_STRONG=deepseek-v4-pro\n# 路由字符数阈值\nINSIGHT_GRAPH_LLM_ROUTER_FAST_CHAR_THRESHOLD=2000\nINSIGHT_GRAPH_LLM_ROUTER_STRONG_CHAR_THRESHOLD=12000\n# LLM 最大输出 token\nINSIGHT_GRAPH_LLM_MAX_OUTPUT_TOKENS=64000\n\n# ---- 搜索引擎配置 ----\nINSIGHT_GRAPH_SEARCH_PROVIDER=duckduckgo\nINSIGHT_GRAPH_SEARCH_PROVIDERS=duckduckgo\nINSIGHT_GRAPH_SEARCH_LIMIT=80\nINSIGHT_GRAPH_MAX_COLLECTION_ROUNDS=8\nINSIGHT_GRAPH_MAX_FETCHES=500\n# SerpAPI(按需开启,key 留空则不启用)\nINSIGHT_GRAPH_SERPAPI_KEY=\n# SerpAPI 限额(控制成本)\n# INSIGHT_GRAPH_SERPAPI_DAILY_CALL_LIMIT=20\n# INSIGHT_GRAPH_SERPAPI_PER_RUN_LIMIT=5\n# Google CSE(按需开启,key 和 CSE ID 留空则不启用)\n# INSIGHT_GRAPH_GOOGLE_API_KEY=\n# INSIGHT_GRAPH_GOOGLE_CSE_ID=\n\n# ---- 研究质量 ----\nINSIGHT_GRAPH_REPORT_INTENSITY=standard\n# 报告/分析师/审稿 provider\nINSIGHT_GRAPH_REPORTER_PROVIDER=llm\nINSIGHT_GRAPH_ANALYST_PROVIDER=llm\nINSIGHT_GRAPH_REPORT_REVIEW_PROVIDER=llm\nINSIGHT_GRAPH_REPORT_REVIEW_MAX_PASSES=2\n# 最大研究重试次数\nINSIGHT_GRAPH_MAX_RESEARCH_RETRIES=3\n# 严格质量门控\nINSIGHT_GRAPH_STRICT_QUALITY_GATE=1\nINSIGHT_GRAPH_MIN_TOPIC_COVERAGE_RATIO=0.80\n# 证据阈值\nINSIGHT_GRAPH_MIN_SUCCESS_EVIDENCE=8\nINSIGHT_GRAPH_MIN_SUCCESS_VERIFIED_EVIDENCE=8\nINSIGHT_GRAPH_MIN_SUCCESSFUL_LLM_CALLS=2\nINSIGHT_GRAPH_MIN_SUCCESS_REPORT_CHARS=2000\n# 相关性过滤\nINSIGHT_GRAPH_RELEVANCE_FILTER=1\nINSIGHT_GRAPH_RELEVANCE_JUDGE=deterministic\nINSIGHT_GRAPH_CITATION_JUDGE_PROVIDER=lexical\n\n# ---- 数据采集 ----\nINSIGHT_GRAPH_USE_GITHUB_SEARCH=1\nINSIGHT_GRAPH_USE_SEC_FILINGS=1\nINSIGHT_GRAPH_USE_SEC_FINANCIALS=1\nINSIGHT_GRAPH_USE_NEWS_SEARCH=1\nINSIGHT_GRAPH_USE_WEB_SEARCH=1\nINSIGHT_GRAPH_MULTI_SOURCE_COLLECTION=1\n\n# ---- 任务持久化 ----\nINSIGHT_GRAPH_RESEARCH_JOBS_BACKEND=sqlite\nINSIGHT_GRAPH_RESEARCH_JOBS_SQLITE_PATH=/data/research_jobs.db\nINSIGHT_GRAPH_RESEARCH_JOBS_STARTUP_WORKER=1\n\n# ---- 可观测性 ----\n# trace 记录模式:metadata-only(推荐:不记录完整 prompt/completion)\nINSIGHT_GRAPH_LLM_TRACE_FULL=0\n# checkpoint 恢复\nINSIGHT_GRAPH_CHECKPOINT_RESUME=0\n\n# ---- 预算 ----\nINSIGHT_GRAPH_MAX_TOKENS=2000000\n"}}}} |