根本原因是环境变量未加载进aionclaw进程:蓝耘ui终端为非登录shell,跳过~/.bashrc中export;windows需refreshenv或重启资源管理器;linux/macos须source配置文件并新开终端;且命令行参数会覆盖环境变量。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

修改AionClaw环境变量后命令找不到、模型连不上、配置值始终是旧的,根本原因不是变量没写对,而是新值压根没传进AionClaw进程里——它启动时读取的是系统快照,不是你刚在终端里export的那行。
确认变量是否真被AionClaw进程读到
第一步:打开蓝耘UI面板里的终端,执行以下两行命令:
which aionclaw → 有路径输出说明可执行文件已安装到位;
echo $ANTHROPIC_BASE_URL → 如果输出为空,说明这个变量根本没加载进当前会话。
注意:蓝耘UI的终端默认是非登录shell,【~/.bashrc顶部的[ -z "$PS1" ] && return语句会直接跳过后续所有export】,你辛辛苦苦加的变量全被绕过了。
Windows下改完环境变量却无效的三步补救
方法一:用refreshenv命令即时刷新(推荐)
在cmd或PowerShell中运行refreshenv,无需重启,立即重载注册表里的环境变量值。
方法二:强制重启资源管理器
按Ctrl+Shift+Esc打开任务管理器→找到“Windows资源管理器”→右键“重新启动”,这能让图形界面类应用(包括蓝耘UI)拿到最新变量。
方法三:注销再登录
比重启电脑快,比只关终端彻底,能确保所有用户级进程都继承新环境。
Linux/macOS必须执行的刷新操作
① 先判断你用的是什么shell:echo $SHELL
② 如果是zsh(macOS Catalina后默认),运行source ~/.zshrc
③ 如果是bash,运行source ~/.bashrc
④ 关闭当前终端窗口,**必须新开一个终端窗口再启动aionclaw** —— 已打开的终端不会自动更新环境变量,这是操作系统机制决定的,不是bug。
这一步操作起来很简单,直接把文件拖进去就行。但漏掉就会导致aionclaw永远读不到你改过的ANTHROPIC_BASE_URL或OPENCLAW_SECRET_KEY。
检查是否被其他配置源覆盖
AionClaw会按优先级读取配置:命令行参数 > 环境变量 > ~/.aionclaw/config.json。
如果启动时用了--base-url参数,那环境变量里的ANTHROPIC_BASE_URL就完全失效。
运行ps aux | grep aionclaw,看启动命令里有没有显式指定--base-url或--config,有就删掉,让环境变量真正起作用。











