跳到正文
FunCoding

搜索

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

模型选择与操作白名单

Junie 的模型与服务商(Junie、BYOK、自定义、代理)、reasoning effort、模型别名,以及 allowlist.json 对敏感操作的审批。

模型别名对应的具体版本由 JetBrains 内部评估决定,会随新模型发布而变化,以官方为准。

模型与服务商

环境变量与对应的命令行选项:JUNIE_MODEL(--model,不指定则用「Default」——动态设置的、性价比最优的选项);JUNIE_LLM_PROVIDER(--provider,强制使用某个 BYOK 服务商,可选 openai、anthropic、google、xai、openrouter、copilot、litellm);JUNIE_EFFORT(--effort,推理强度,可选 minimal、low、medium、high、xhigh、max,取决于所选模型,不支持时用模型默认)。junie --help 或交互里 /model 查看所有模型,会话中用 /model 或 /effort 调整。官方建议保持默认的模型和 effort,更高的 effort 不一定明显更好,但成本和等待时间可能显著增加。

四类 LLM 服务商:Junie(通过 JetBrains AI 订阅,用 Junie 登录或 JetBrains AI API Key,无需额外配置);BYOK(用你自己的第三方 API Key,如 OpenAI、Anthropic、Google、xAI、OpenRouter、GitHub Copilot);Custom(用自定义 profile JSON 文件定义的模型,或用 Junie Local 在你自己的 Mac 上运行模型,LM Studio、Ollama、LiteLLM 有专页);Proxy(通过 config.json 里配置的自定义代理端点)。同一模型有多个服务商时默认优先 Junie;用 --provider 覆盖。自动检测:只指定 --model 时,Junie 可用就用 Junie,否则在已连接的 BYOK 服务商里选第一个提供该模型的。Junie 还会用同服务商的另一个模型做内部任务(总结上下文、分类路由、提取记忆信息、过滤能力等),所以即使用 BYOK 也可能看到对你没显式选择的模型的调用,这是预期行为,有助于控制成本。sonnet、opus 等别名映射到 JetBrains 团队选定的具体版本。

操作白名单

没有显式启用 brave 模式时,Junie CLI 在运行终端命令、MCP 工具和其他被智能体认为敏感的操作前会请求你的批准。可以手动编辑 ~/.junie/allowlist.json 添加或移除允许的命令。可被白名单放行的五类操作:fileEditing(编辑启动目录之外的文件,或编辑项目内外的构建脚本)、executables(运行终端命令,包括测试、运行应用、构建)、mcpTools(使用 MCP 工具)、readOutsideProject(读取启动目录之外的文件)、readSecretFile(读取可能含密钥的文件)。文件结构有 defaultBehavior(如 ask)、allowReadonlyCommands,以及按类型的 rules,每条规则含 prefix(路径相对项目目录,绝对路径以 / 开头)和 action(allow 等)。