设置与配置

概述

wescode 的所有配置遵循 XDG 规范,数据和配置分别存储在独立目录中。用户可以通过配置文件管理 LLM Provider、治理策略、工具配额等核心参数。

数据目录

wescode 使用统一的数据根目录(开发模式和正式构建共享):

平台路径
macOS~/Library/Application Support/wescode/
Linux~/.local/share/wescode/
环境变量覆盖WESCODE_DATA_DIR

配置文件

配置文件位于 $XDG_CONFIG_HOME/wescode/config.yaml。首次启动时按需创建;不存在时使用默认配置。

# 示例配置片段
provider:
  strategy: own_only  # own_only / shared_only / own_first / shared_first
  private:
    - name: my-openai
      type: openai
      base_url: https://api.openai.com/v1
      api_key_ref:
        source: inline
        value: sk-xxx

Provider 配置

wescode 支持三种 LLM Provider 来源:

BYOK(自带 API Key)

你自己的 API Key,数据不经过第三方:

WES 平台托管

通过 weisyn 平台统一管理的 LLM 服务:

组织托管

企业通过组织账户提供的 LLM 服务:

治理策略

wescode 提供四种预设的治理模式(面向用户的中文名称):

模式说明适用场景
编程模式默认模式,允许所有工具操作日常开发
助手模式允许工具操作,附加审计日志需要操作记录
锁定模式禁止变更类操作只读分析、代码审查
基准模式锁定 + 禁止网络访问评测、安全审计

在设置页面选择对应模式即可,无需了解底层 Governance 配置。

工具与配额

Exec 超时

并发与 Token 配额

CycleDetector

wescode 内置循环检测器,仅检测"可证明的死循环"(完全相同操作 + 完全相同结果重复多次),而不是简单的"你跑太久了":

模型选择

wescode 要求始终显式选择模型——你必须知道"我在和哪个模型对话":