Repository Wiki
zai-org/ZCode

环境变量与服务配置

本页说明 ZCode 仓库中与环境变量、服务配置及运行时配置入口相关的可见结构。当前源代码检索仅确认了多个 workspace package 的存在,未能在本页的源读取预算内读取具体配置实现,因此不会推断未验证的配置键、默认值、加载优先级或服务启动行为。

Purpose and Scope

本页聚焦于配置能力的代码导航与已确认边界:

  • 识别仓库中承载运行时能力的主要 package 边界;
  • 为后续补充环境变量名称、类型、默认值和覆盖规则提供入口;
  • 明确当前证据不足之处,避免把 package 名称误当作配置契约。

本页不覆盖具体 CLI 命令行为、浏览器插件实现、遥测实现、动态工作流执行细节或客户端 API。它们分别属于各自的功能页面;这里只在配置可能跨越这些 package 时提供定位线索。

Overview

仓库中至少存在一个应用级 package apps/zcode-cli,以及多个按职责拆分的子 package,包括 bootstrap、cli、core、contracts、adapters、telemetry、debug、tui、browser-use-plugin、dynamic-workflow 和 dynamic-workflow-runtime 等。该结构表明配置主题需要从应用入口和 package 边界共同分析,而不能只查看单个配置文件。

目前已确认的配置分析入口包括:

  1. 应用级 manifest:apps/zcode-cli/package.json;
  2. 启动与依赖边界:apps/zcode-cli/packages/bootstrap/package.json;
  3. 命令行边界:apps/zcode-cli/packages/cli/package.json;
  4. 核心运行时边界:apps/zcode-cli/packages/core/package.json;
  5. 集成与服务适配边界:apps/zcode-cli/packages/adapters/package.json;
  6. 遥测与诊断边界:apps/zcode-cli/packages/telemetry/package.json 与 apps/zcode-cli/packages/debug/package.json。

这些文件的存在可以支持“从 bootstrap/cli/core 追踪配置流”的导航结论,但不足以证明任何具体环境变量或服务配置选项。

Architecture

下面的图只表达已从文件路径确认的 package 分层关系,不表示尚未读取的调用关系、依赖关系或配置注入方式。bootstrap、cli、core 与 adapters 作为后续源代码核查的优先入口;其他 package 是可能消费配置的边界,但当前不能确认其实际配置读取行为。

Loading diagram...

Source: package.json · bootstrap/package.json · cli/package.json · core/package.json

已确认与未确认的信息

信息类别当前状态
应用目录已确认:apps/zcode-cli 存在
workspace package已确认:存在多个 package manifest
环境变量名称未读取到实现证据
配置接口或 schema未读取到实现证据
默认值未读取到实现证据
环境变量覆盖配置文件的优先级未读取到实现证据
服务启动顺序未读取到实现证据
配置错误处理未读取到实现证据

配置定位方法

在完整源代码核查中,建议按以下顺序追踪配置:

  1. 从 bootstrap 查找应用初始化、依赖注入和配置加载入口;
  2. 从 cli 查找命令行参数与环境变量之间的映射;
  3. 从 core 查找运行时配置对象被消费的位置;
  4. 从 adapters 查找外部服务、模型、浏览器或系统资源的连接配置;
  5. 从 telemetry 与 debug 查找日志、诊断和遥测开关;
  6. 从 contracts 查找配置类型、DTO 或跨 package 的契约定义。

由于本次源读取预算已耗尽,上述步骤是基于已发现 package 边界的定位计划,而不是对实际实现的断言。

Core Flow

配置的真实加载流程尚未从实现文件中确认。下图因此只展示待验证的检查路径,不应被视为当前系统已经证实的运行时序列。

Loading diagram...

Source: cli/package.json · bootstrap/package.json · core/package.json · adapters/package.json

Usage Examples

当前可用的源代码示例

No code example available。当前源代码预算已在文件发现阶段耗尽,尚未读取任何实现文件内容,因此不能安全地抽取环境变量读取、配置对象构造或服务注册代码。

Configuration Options

当前没有足够的实现证据列出配置选项。特别是,package manifest 的存在不能证明某个环境变量名称、类型或默认值。

OptionTypeDefaultDescription
未确认未确认未确认需要读取 bootstrap、cli、core 及 adapters 的实现后补充

API Reference

未发现可在当前证据基础上准确记录的配置 API 签名。方法名、参数、返回值和异常均需要直接读取实现后补充;本页不猜测 API。

Failure Modes, Edge Cases & Concurrency

实现细节尚未读取,因此以下行为均不能从当前证据确认:

  • 缺少必需环境变量时是否启动失败;
  • 无效配置是启动时拒绝还是运行时返回错误;
  • 多个配置来源冲突时采用哪一个值;
  • 配置是否支持热更新;
  • 并发启动多个服务时配置对象是否共享;
  • 遥测或调试开关是否影响生产行为。

这些内容应在读取实际配置加载器、schema 校验器和服务初始化代码后补充。

Performance and Operational Notes

当前没有读取到配置解析、缓存、重试、超时或资源初始化实现,因此无法对性能、启动耗时、服务连接复用或扩展策略作出源码支持的结论。运维文档不应仅依据 package 名称推断环境变量清单。

Extension Points

已确认 package 划分为后续扩展分析提供了自然边界,但尚未确认具体 interface、factory 或注册函数。若要新增服务配置,应先核查 contracts 中的类型契约,再确认 bootstrap 的装配路径和 adapters 的服务实现;这是代码定位建议,不是已验证的扩展 API。