尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Gajae-Code环境变量完全参考清单:6级$env解析顺序与密钥变量优先级详解
Gajae-Code环境变量完全参考清单6级$env解析顺序与密钥变量优先级详解【免费下载链接】gajae-codeGajae Code MVP项目地址: https://gitcode.com/gh_mirrors/ga/gajae-codeGajae-Code命令名gjc是一个开源的终端 AI 编程代理coding agent让你用自己已订阅的 AI 编码计划在任何仓库里直接跑起编码代理。要用好它核心就是配置好对应的环境变量尤其是模型 API Key。本文整理 Gajae-Code 环境变量的完全参考清单重点讲透6 级$env解析顺序与密钥变量优先级帮你一次性配对环境变量少走弯路。一张表看懂6级$env解析顺序Gajae-Code 运行时并不只看终端里已经导出的变量。它会通过统一模块packages/utils/src/env.ts按固定顺序合并多个来源的环境变量。官方文档中定义的$env加载顺序如下级别来源路径说明1进程环境Bun.env终端里已export的变量2项目.env$PWD/.env仅补充尚未设置的键3Agent.env~/.gjc/agent/.env受GJC_CONFIG_DIR/GJC_CODING_AGENT_DIR影响4配置根.env~/.gjc/.env受GJC_CONFIG_DIR影响5主目录.env~/.env全局兜底6Shell 配置文件~/.zshrc、~/.bashrc、~/.zprofile等逐行扫描字面量赋值 核心规则先找到就用它。变量一旦在更高级别被设置低级别的同名值不会覆盖它。两个容易踩坑的细节第 6 级不会真正执行 shell它只是逐行扫描 rc 文件里的字面量export NAMEvalue赋值值是命令替换如FOO$(...)的会被直接丢弃而且嵌在if块里的赋值也会被当作顶层赋值无条件读入。键名按原样使用PI_前缀的键不会自动镜像到对应的GJC_键反之亦然——只有读取代码同时查询两个名字时才都生效。密钥变量优先级详解API Key是怎么被选中的模型供应商的鉴权统一走packages/ai/src/stream.ts中的getEnvApiKey()。Gajae-Code 支持几十家供应商每家一个专属 Key 变量部分供应商还有回退链多个变量按优先级取第一个已设置的。常见密钥回退链取第一个已设置的值场景优先级高 → 低Anthropic 鉴权ANTHROPIC_FOUNDRY_API_KEY仅 Foundry 模式→ANTHROPIC_OAUTH_TOKEN→ANTHROPIC_API_KEYGitHub CopilotCOPILOT_GITHUB_TOKEN→GH_TOKEN→GITHUB_TOKENQwen PortalQWEN_OAUTH_TOKEN→QWEN_PORTAL_API_KEYHugging FaceHUGGINGFACE_HUB_TOKEN→HF_TOKENAWS 区域AWS_REGION→AWS_DEFAULT_REGION→ 默认us-east-1完整供应商清单含 Azure、Vertex、Bedrock、本地 Ollama/LM Studio 等见官方文档docs/environment-variables.md。关键安全设计$env≠$credentialEnv️一个极易被忽视的细节项目cwd/.env无法提供模型鉴权凭证。Gajae-Code 内部凭证解析使用专用的$credentialEnv源码见 env.ts其解析路径主动排除了项目.env。这意味着你 clone 来的陌生仓库无法通过.env塞一个假 Key把请求劫持到别处——你的密钥放在~/.gjc/agent/.env或终端环境里是安全的。常用环境变量速查清单模型 / 供应商鉴权最高频变量用途ANTHROPIC_API_KEY/ANTHROPIC_OAUTH_TOKENAnthropicClaudeOPENAI_API_KEYOpenAIGEMINI_API_KEY/GOOGLE_API_KEYGoogle GeminiDEEPSEEK_API_KEYDeepSeekOPENROUTER_API_KEYOpenRouterGROQ_API_KEY/MISTRAL_API_KEY/MOONSHOT_API_KEYGroq / Mistral / MoonshotGJC_AUTH_BROKER_URLGJC_AUTH_BROKER_TOKEN远程凭证代理vault 模式CLAUDE_CONFIG_DIR/CODEX_HOME指定 Claude Code / Codex CLI 已有凭证的位置存储路径与配置根变量默认值用途GJC_CONFIG_DIR.gjc修改主目录下的配置根目录名GJC_CODING_AGENT_DIR~/.gjc/agent完整覆盖 agent 数据目录GJC_WORKTREE_DIR{repo}/.worktrees--worktree工作树的存放位置行为开关与调试变量效果GJC_UI_LANGUAGE首次启动界面语言en/ko/zh/jaGJC_NO_TITLE禁用会话标题自动生成GJC_DISABLE_TELEMETRY设为1立即关闭遥测GJC_TIMING输出启动耗时树排查性能问题GJC_BASH_NO_LOGINbash 工具改用非登录 shell 模式GJC_PY求值后端0仅 JS、1仅 Python、mix双开实战配置3步搞定环境变量第 1 步密钥放进受信位置⭐️长期有效的 API Key 建议写入~/.gjc/agent/.env——它在主目录下不会被误提交进仓库echo ANTHROPIC_API_KEYsk-ant-... ~/.gjc/agent/.env第 2 步项目级差异写进项目.env像OPENAI_BASE_URL代理地址这类随项目变化的变量写进项目根目录$PWD/.env即可。注意此文件不能用来存放模型 API Key安全原因见上文。第 3 步终端验证最终生效值级别 1进程环境优先级最高终端export会覆盖所有.env文件。配置后用env | grep _API_KEY确认一下避免设了但没生效。常见问题Q1变量设置了为什么没生效按 6 级顺序排查终端里旧export可能盖住了.env或反过来。另外第 6 级只读字面量赋值非字面量一律被丢弃。Q2项目.env能覆盖我的密钥吗不能。一般运行变量中项目.env第 2 级优先于主目录文件第 3~6 级但模型鉴权凭证走专用通道项目.env被排除在外。Q3旧项目的PI_前缀变量还能用吗部分PI_*变量保留为兼容别名如PI_SHELL_PREFIX、PI_DISABLE_LSPMUX其余仅当代码明确双查两个名字时生效不会自动镜像。新配置建议统一使用GJC_前缀。总结记住三点Gajae-Code 的环境变量就不会乱6 级解析顺序进程环境 → 项目.env→~/.gjc/agent/.env→~/.gjc/.env→~/.env→ shell rc 文件先到先生效密钥走专用通道项目.env碰不到模型 API Key供应商有回退链同一供应商多个变量时取第一个已设置的。权威完整清单以官方文档 docs/environment-variables.md 为准源码实现位于 packages/utils/src/env.ts。【免费下载链接】gajae-codeGajae Code MVP项目地址: https://gitcode.com/gh_mirrors/ga/gajae-code创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

容器镜像部署实战:从镜像命名到docker compose排错全指南

容器镜像部署实战:从镜像命名到docker compose排错全指南

在我们接触过的众多容器镜像里,harrypotter03-2这个名字相当有意思。第一次看到它,我差点以为是哪个《哈利波特》主题站点的前端镜像,直到把镜像拉下来跑起来才明白,它其实是一个典型的多环境应用容器,里面打包了一整套…

📅 2026/10/1 22:44:29
OPC UA实战:一人公司如何搞定工业数据采集与项目交付

OPC UA实战:一人公司如何搞定工业数据采集与项目交付

先说点背景。我在工业自动化领域折腾了有些年头,从PLC调试、SCADA组态到上位机开发都沾过边。做了这么多项目,我慢慢发现一个规律:不管现场用的是西门子还是施耐德,上位机要拿设备的实时数据、历史数据,几乎绕不开OPC这…

📅 2026/10/1 22:28:40
Unity Android统计SDK手动接入核心原理与避坑指南

Unity Android统计SDK手动接入核心原理与避坑指南

1. 为什么Unity Android项目必须自己动手接入统计SDK,而不是依赖“一键导入”包 在Unity Android开发中,接入ThinkingData这类行为分析平台,表面上看只是拖一个SDK进Assets/Plugins/Android目录、改几行配置、调几个API的事。但我在过去三年里…

📅 2026/10/1 22:28:40
MORE NEWS

更多资讯

📰

家具家装行业AI智能体层落地:Agent、MCP、Skill与Token实战

1. 家具家装行业为什么需要AI智能体层家具家装这个行业有个很特殊的地方:它既是零售,又是服务,还带着一点制造业的尾巴。一个客户从进店到最终家具入户,中间要经过量尺、设计、报价、下单、拆单、生产、仓储、配送、安装、售后&am…

📰

AgentScope 从 Framework 到 Harness:Agent 生产环境稳定性治理实践

1. 从框架到“马具”:AgentScope 这次定位调整到底在说什么AgentScope 这个项目,如果你在过去一年里关注过开源 Agent 生态,大概率不会陌生。它最早是以“Agent Framework”的身份出现的——提供一套搭建智能体应用的基础设施,包括…

📰

AI Agent实战:用WorkBuddy打造每日情报自动推送系统

每天早上最折磨我的事,不是起床,而是刷 AI 资讯。公众号好几屏、推特列表加几十个、论坛帖子一堆,明明知道大部分内容跟我没有关系,可就是怕错过一条重要的。后来我实在烦了,就花了点时间把 WorkBuddy 配成了一个"…

📰

从零搭建AI工程化:模型到可靠系统的完整路径与踩坑指南

我最近在梳理手头一个从零搭建的 AI 工程项目,复盘完整个流程,最大的感受是:很多人不是不会写模型,而是卡在了"从模型脚本到可靠系统"这段路上。正好借这篇内容,把从零开始做 AI 工程化的完整路径、关键决策…

📰

Tomcat注册Windows服务:从启动失败到生产级稳定运维

1. 为什么非得把Tomcat塞进Windows服务里?——不是为了“高大上”,而是为了“不掉链子”你有没有遇到过这种场景:凌晨三点,客户投诉系统打不开,你抓起手机连上公司内网,发现Tomcat进程早就悄无声息地挂了&a…

📰

Substance Painter 6.1.0.6中文版次世代PBR贴图全流程实战指南

1. 次世代贴图工作流的核心定位与选型逻辑 1.1 为什么PBR流程下Substance Painter成了绕不开的一环 聊次世代游戏贴图,绕不开的一个核心话题就是PBR(Physically Based Rendering,基于物理的渲染)。大概从2015年前后开始&#xff…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬