Skip to content

zh Configuration

Huang Anping edited this page Jun 2, 2026 · 1 revision

配置

运行时配置是单个对象(mosaic-ts/src/bridge/types.tsMosaicConfig;mosaic/default_config.pyDEFAULT_CONFIG)。它被 sidecar 按进程读取,由前端推送/持久化。

关键字段

字段 含义
llm_provider anthropic(默认)/ openai / deepseek / lemonade / …(见 src/llm/factory.ts)
deep_think_llmquick_think_llm 两档 LLM 的模型 id
backend_urlanthropic_base_urlanthropic_effort 可选 provider 覆盖
output_language Chinese(默认)/ English / Bilingual
active_cohort 活动 cohort 键(默认 euphoria_2021)
cohorts 7 个 cohort × {start, end}(见自我改进)
autoresearch cooldown / lockout / keep 阈值 / 月度上限 / 评估窗口 + opt-in git push
mirofish engine / scorer / inject_context(均 opt-in;默认 montecarlo / terminal / off)
data_vendorstool_vendors 逐类别数据源选择

持久化模型

  • config.default —— 原始 DEFAULT_CONFIG
  • config.get —— 运行中 sidecar 进程的活动配置。
  • config.set —— 仅本进程替换活动配置(一个 ContextVar;随进程消亡)。
  • config.save —— 写入 ~/.mosaic/config.json 应用。跨重启:每个 sidecar 启动时跑 initialize_config(),把持久化文件 merge 到 DEFAULT_CONFIG 之上。

行为保守:不存在配置文件 ⇒ 纯默认(行为不变);非法 JSON ⇒ fail-soft 回默认。MOSAIC_CONFIG 覆盖文件路径(用于测试隔离)。

每个 CLI 命令 spawn 自己的 sidecar,所以只有 config.save 的改动能到达下一个命令 —— 这也是 TUI 设置页config.save 的原因。

环境覆盖

快速上手的键外:MOSAIC_PYTHON(解释器)、MOSAIC_DATA_DIR / MOSAIC_RESULTS_DIR / MOSAIC_CACHE_DIR(产物根)、MOSAIC_BENCHMARK_TICKER(评分基准)、QLIB_CN_DATA_PATH / QLIB_CN_ETF_PATH(qlib 数据集)、MOSAIC_QLIB_REPO / MOSAIC_QLIB_ETF_COLLECTOR(采集器发现)、MOSAIC_MIROFISH_URL(OASIS 引擎)。

Clone this wiki locally