跳到正文
FunCoding

搜索

搜索文档、智能体、博客、Skill 和 MCP

config.json 与项目信任

Junie CLI 的 config.json 位置、项目信任、优先级、额外配置文件与支持的字段。

除命令行标志和环境变量外,Junie CLI 还能从 JSON 配置文件加载设置:适合把共享的项目默认值放进仓库,或一次性定义个人在所有项目的默认值。默认位置:用户范围 ~/.junie/config.json;项目范围 <project-root>/.junie/config.json(面向要与整个团队共享的设置)。

项目信任:交互式会话在项目没有有效的信任标记时,会在加载项目配置前请你做信任决定:保持不信任(用隔离的临时项目 Junie 存储继续)、信任此项目(仅信任规范化后的该项目目录)、信任 下的所有项目(信任规范化的父目录及其以下项目)。Junie 会规范化路径并解析符号链接,父目录信任用路径感知的包含判断而不是字符串前缀。不受信任的项目仍是普通文件操作的工作区,但 Junie 不会隐式加载项目配置、MCP 服务器、hooks、扩展、模型、计划、演示、自定义代理或命令、技能、根级或项目级指南、项目记忆等。通过 --config-location 或环境变量显式传入的路径始终启用。信任标记的密钥存放在 macOS 钥匙串、Windows 凭据管理器或 Linux Secret Service(不可用时退回仅所有者可读的密钥文件)。非交互的 JSON、ACP 和 Gateway 启动始终受信。

优先级(高到低):命令行标志 → 受信项目的 <project-root>/.junie/config.json → 用户 ~/.junie/config.json。例如用户配置 "model": "sonnet"、项目配置 "model": "gpt"、运行 junie --model opus,则生效的是 opus。~/.junie/settings.json 是独立通道,不参与 config.json 的合并,模型、服务商、brave 模式、effort 等设置各自走自己的解析路径。额外配置文件:--config-location(可多次);--config-default-locations false 关闭默认位置;CI 里用环境变量 JUNIE_CONFIG_LOCATION、JUNIE_CONFIG_DEFAULT_LOCATIONS。支持的字段:model、effort、provider、brave(默认启用 brave 模式)、flags、mcp-locations / mcp-default-locations、skill-locations / skill-default-locations、command-locations / command-default-locations、agent-locations 等,另有 hooks。