Skip to content

配置说明

模型调用可选择HTTP兼容、OpenAI SDK或LiteLLM SDK,并配置共享RPM、并发及重试。字段、安装扩展和超时边界见模型接口与请求频率。

常用配置

中英文界面按浏览器选择切换;模块化工作台补充文案在egs/ui_translations.yaml,其他共用标签见src/frontend/i18n.py。翻译只改变界面标签、占位提示和下拉框显示,不改模型/权限等提交标识或用户输入;原始研究资料和模型回答保持原文。动态按钮更新会按最新文字重新翻译,中文/英文往返切换保留当前业务状态。

配置 作用
ALL_IN_ONE_DATA_DIR 运行数据目录
ALL_IN_ONE_DB_PATH SQLite 数据库路径
ALL_IN_ONE_DOCUMENT_STORAGE_DIR 文档原文存储目录
ALL_IN_ONE_MARKET_PARQUET_DIR Parquet 行情湖目录
ALL_IN_ONE_DUCKDB_PATH DuckDB 查询库路径
ALL_IN_ONE_HOST 后端监听地址
ALL_IN_ONE_PORT 后端监听端口
ALL_IN_ONE_LOG_LEVEL loguru 日志级别
ALL_IN_ONE_UI_THEME 默认主题:light、dark 或 system;浏览器内切换可覆盖
ALL_IN_ONE_DATA_MODE 数据模式,真实行情或 mock
ALL_IN_ONE_DATA_TIMEOUT_SECONDS 外部数据请求超时
ALL_IN_ONE_DATA_HTTP_RETRIES 429/5xx 请求重试次数
ALL_IN_ONE_DATA_CACHE_TTL_SECONDS 行情缓存 TTL 上限
ALL_IN_ONE_ENABLE_REAL_CLI mock 行情下是否显式允许真实 Codex CLI;real 模式仍需 CLI 和认证就绪
ALL_IN_ONE_CODEX_CLI Codex 可执行文件路径或命令名
ALL_IN_ONE_CODEX_TIMEOUT_SECONDS Codex 单次调用超时
ALL_IN_ONE_QLIB_QRUN 可选 qrun 绝对路径
ALL_IN_ONE_FRONTEND_ROOT_PATH 反向代理外部前缀,本地启动通常留空
GRADIO_TEMP_DIR Gradio 上传缓存目录;需要限制在项目内时,在启动前指定项目内的绝对路径

系统设置页只放全局配置。AI/CLI、图谱深度、知识库 TopK、推荐参数等局部设置放在对应业务页面。通用监控参数与Qlib解释器在 egs/factor_monitor.yaml,因子目录在 egs/factor_research.yaml;图谱口径、上传校验、全站图表解释分别在 egs/relation_graph.yaml、egs/resource_import.yaml、egs/chart_explanations.yaml。

后端默认读取 egs/config.yaml,运行环境和密钥保存在项目 .env;导入 .llm_env 的方式见系统配置页。更换监听端口、数据模式或 CLI 可执行文件后重启服务;只刷新浏览器不会替换已有 Python 回调。行情模式、模型 API 和本机 CLI 的认证是三项独立配置,real 不表示它们都已可用。

首页展示数量、配色、图高和观察参考线在 egs/home_dashboard.yaml;当前新闻数为 8,观察参考线不会修改交易风控。GenericAgent 文本 REACT 参数在 egs/generic_agent.yaml。egs/qlib.example.yaml 是实验登记配置,引用的原生 Workflow 与真实数据需单独准备,不能仅凭该文件认定 Qlib 可运行。

帮助文档自动构建由 ALL_IN_ONE_HELP_DOCS_AUTO_BUILD 控制;关闭后复用已有静态站点,刷新浏览器不会自动重新生成文档。学习专栏的“刷新当前章节”会更新正文,但不负责重新扫描章节目录。附件上限、扩展名和文本预算位于 egs/ai_workbench_presets.yaml。

可选观测配置

AI 工作台 GenericAgent 后端可选接入 Langfuse。默认不开启,未安装 SDK 或未配置密钥时会自动降级为 no-op,不影响模型回答;Codex、Trae、WorkBuddy CLI 分支不接入 Langfuse。

配置 作用
ALL_IN_ONE_GENERIC_AGENT_LANGFUSE_ENABLED 是否启用 GenericAgent Langfuse 观测,默认 false
ALL_IN_ONE_GENERIC_AGENT_LANGFUSE_CAPTURE_CONTENT 是否上传 prompt/output 正文,默认 false
ALL_IN_ONE_GENERIC_AGENT_LANGFUSE_FLUSH_ON_FINISH 会话结束后是否 best-effort flush,默认 true
ALL_IN_ONE_GENERIC_AGENT_LANGFUSE_ENVIRONMENT Langfuse environment 标签
LANGFUSE_PUBLIC_KEY / LANGFUSE_SECRET_KEY Langfuse 项目密钥
LANGFUSE_BASE_URL Langfuse 服务地址,云端可用 https://cloud.langfuse.com

存储模式

Optional SAG REST retrieval, single-document scope and standard embedding/rerank alternatives are configured in egs/knowledge.yaml with credentials only in local environment files. See SAG knowledge questions. Local keyword retrieval stays the default.

当前推荐 SQLite 主库 + 文件系统文档存储 + Parquet 行情湖 + DuckDB 查询引擎。

存储 适合内容
SQLite 配置、任务、策略、回测记录、资源池、知识库元数据、FTS 索引
文件系统 PDF、Word、Markdown、报告和导出文件
Parquet 历史行情、因子截面、回测面板
DuckDB 本地查询 Parquet 行情湖

完整依赖说明见环境安装,存储选型见存储原理。

帮助文档配置

配置 默认值 说明
ALL_IN_ONE_HELP_DOCS_MOUNT_PATH /help-docs 帮助文档静态站点挂载路径
ALL_IN_ONE_HELP_DOCS_SITE_DIR ./data/help_site MkDocs 构建产物目录
ALL_IN_ONE_HELP_DOCS_AUTO_BUILD true 启动时文档源更新后自动构建

正式正文位于 docs/usage/ 和 docs/principles/,MkDocs 配置位于项目根目录 mkdocs.yml;docs/help/ 与旧帮助地址保留迁移入口。构建只收录两类文档、截图和兼容页,不复制历史验收附件;产物默认写入 data/help_site/。

新增章节或更新正文后,默认在下一次服务启动时检查并构建。若关闭自动构建,需要先手动构建再重启;浏览器刷新只会读取已有站点。学习专栏的目录在进程内缓存,新增章节后重启服务再查看。

平台命令行配置

CLI 是连接后端的客户端;它不代替 egs/config.yaml 设置服务端行情模式。可将 egs/cli.example.yaml 复制为项目内的 egs/cli.yaml,配置多个 context。直接使用样例默认值也能连接本地 8000 端口。

配置入口 用途
--config / ALL_IN_ONE_CLI_CONFIG 指定 CLI YAML 配置文件
--context / ALL_IN_ONE_CLI_CONTEXT 选择 context
--base-url / ALL_IN_ONE_CLI_BASE_URL 覆盖后端地址
--api-prefix / ALL_IN_ONE_CLI_API_PREFIX 覆盖 REST 前缀,默认 /api/v1
context.authorization_env 引用认证环境变量,样例名为 ALL_IN_ONE_CLI_AUTHORIZATION
--format auto、table、json 或事件接口的 jsonl
--connect-timeout / --read-timeout / --deadline 覆盖连接、响应和整体等待限制,单位秒

连接配置按“命令行 → 环境变量 → 所选 context”的优先级生效。CLI 自动读取项目 .env,进程环境优先;不要假设它自动读取 .llm_env。授权值应按网关要求写入环境变量,普通 YAML 和请求文件不保存密钥。

样例连接超时 5 秒,普通响应 30 秒,长任务响应 600 秒,整体 deadline 900 秒;--read-timeout 同时覆盖普通和长任务响应限制。长任务超时不等于服务端已取消,先查记录再决定是否重试。完整流程见 命令行。

日志配置

回测成本另由egs/execution_costs.yaml管理,包含A股/ETF示例、日期表、可覆盖字段与界面单位;本次运行费用单独冻结。详见交易成本设置。市场时区由标准库zoneinfo配合固定版本tzdata解析,Windows/Linux均不依赖硬编码时差;当前已做Windows验收。

系统日志统一使用 loguru。默认 INFO 控制台显示业务日志、启动阶段日志、页面回调日志、调度任务日志和数据源异常摘要;成功 HTTP 接口流水保留在 DEBUG 级别,避免淹没真实后端运行状态。

页面回调会记录“页面动作触发后端方法”的开始、完成、实际后端方法、源码位置和耗时;外部行情请求由 data.source 输出 provider、host、path、状态码或失败原因。