OpenClaw gateway start 报 401 Invalid API key?一个环境变量的坑

今天折腾了半小时,终于搞明白为什么 openclaw gateway start 一直报 HTTP 401: Invalid API key,而 openclaw gateway run 却能正常工作。

记录一下,免得以后又踩。


问题现象

openclaw gateway run 前台运行,一切正常,能正常对话。

但换成 openclaw gateway start(systemd 后台服务),就报错:

HTTP 401: Invalid API key 

明明配置文件里 API key 写得好好的,为什么会这样?


原因分析

runstart 的区别:

  • run — 前台运行,直接继承当前 shell 的环境变量
  • start — 通过 systemd 启动后台服务,环境变量是隔离的

问题就出在这里。

我的 shell 里设置了:

exportANTHROPIC_BASE_URL=https://api.aigocode.com exportANTHROPIC_AUTH_TOKEN=sk-xxx... 

gateway run 能继承这些变量,所以能用。但 systemd service 启动时,这些变量根本不存在。

虽然 openclaw.json 配置文件里也写了 apiKey,但 OpenClaw 优先读取环境变量。环境变量不存在时,可能走了默认的 Anthropic 官方 API,然后用配置文件里的 key 去请求——当然会 401。


解决方案

把环境变量加到 systemd service 文件里。

Step 1:找到 service 文件

cat ~/.config/systemd/user/openclaw-gateway.service 

Step 2:在 [Service] section 添加环境变量

[Service] # ... 其他配置 ... Environment=ANTHROPIC_BASE_URL=https://api.aigocode.com Environment=ANTHROPIC_AUTH_TOKEN=sk-你的key [Install] WantedBy=default.target 

⚠️ 注意:Environment 必须放在 [Service] section 里,不能放在 [Install] 后面,否则 systemd 会直接忽略。

Step 3:重新加载并重启

systemctl --user daemon-reload systemctl --user restart openclaw-gateway 

搞定。


踩坑记录

我一开始用 >> 追加环境变量到文件末尾,结果加到了 [Install] section 后面。systemd 日志里有这么一行:

Unknown key name 'Environment' in section 'Install', ignoring. 

直接被忽略了,难怪不生效。


写在最后

这个问题的本质是:前台运行和后台服务的环境变量是隔离的

如果你用的是第三方 API 代理(比如 aigocode),或者自定义了 ANTHROPIC_BASE_URL,记得把这些变量也加到 systemd service 里。

希望这篇文章能帮到遇到同样问题的人。

Read more

电磁组-19届智能车电磁组电感处理与循迹代码带元素处理+讲解(开源)

电磁组-19届智能车电磁组电感处理与循迹代码带元素处理+讲解(开源)

电磁组-19届智能车电磁组电感处理与循迹代码带元素处理+讲解(开源) * 0、申明:本文章所用代码开源,开源链接放在文章末尾 * 一、电磁循迹的实现-----理论 * 1、电磁车模的组成 * 2、电磁循迹的实现原理 * 二、电感的处理 * 1、电感的采集 * 2、电感的的归一化处理与差比和算法 * 2.1 电感的滤波处理---去极值求平均滤波 * 2.2 电感的归一化与差比和 * 三、电机的控制 * 1、电机控制与编码器反馈 * 1.1 PID控制 * 1.2 电机编码值的获取 * 1.3 PID算法的实现 * 1.4 电机的控制 * 1.5 小车循迹的实现 * 四、特殊元素的判断与处理 * 1、环岛判断和处理 * 2、十字路口判断和处理

By Ne0inhk
用 Fiora 搭个专属聊天室?开源社交工具 + cpolar让沟通更自由

用 Fiora 搭个专属聊天室?开源社交工具 + cpolar让沟通更自由

本文介绍了如何利用 Fiora 搭建专属聊天室并通过 cpolar 实现远程访问。Fiora 是开源即时通讯工具,支持注册登录、群组聊天等多种功能,可通过 Docker 在本地部署。为解决局域网使用限制,搭配 cpolar 内网穿透工具,无需公网 IP 和复杂设置即可映射到公网,实现异地访问。文中还提及配置固定二级子域名的方法,方便长期使用,两者结合为私域社群和协作提供了灵活方案。 文章目录 * 前言 * 1.关于Fiora * 2.安装Docker * 3.本地部署Fiora * 4.使用Fiora * 5.cpolar内网穿透工具安装 * 6.创建远程连接公网地址 * 7.固定Uptime Kuma公网地址 * 联系博主 前言 Fiora 是一款开源即时通讯工具,支持账号注册登录、群组聊天、私聊加好友,还能发送文本、表情、图片等多种消息类型,

By Ne0inhk
【AI大模型前沿】通义万相Wan2.2:阿里270亿参数巨兽开源,消费级显卡就能跑,免费平替Sora上线

【AI大模型前沿】通义万相Wan2.2:阿里270亿参数巨兽开源,消费级显卡就能跑,免费平替Sora上线

系列篇章💥 No.文章1【AI大模型前沿】深度剖析瑞智病理大模型 RuiPath:如何革新癌症病理诊断技术2【AI大模型前沿】清华大学 CLAMP-3:多模态技术引领音乐检索新潮流3【AI大模型前沿】浙大携手阿里推出HealthGPT:医学视觉语言大模型助力智能医疗新突破4【AI大模型前沿】阿里 QwQ-32B:320 亿参数推理大模型,性能比肩 DeepSeek-R1,免费开源5【AI大模型前沿】TRELLIS:微软、清华、中科大联合推出的高质量3D生成模型6【AI大模型前沿】Migician:清华、北大、华科联手打造的多图像定位大模型,一键解决安防监控与自动驾驶难题7【AI大模型前沿】DeepSeek-V3-0324:AI 模型的全面升级与技术突破8【AI大模型前沿】BioMedGPT-R1:清华联合水木分子打造的多模态生物医药大模型,开启智能研发新纪元9【AI大模型前沿】DiffRhythm:西北工业大学打造的10秒铸就完整歌曲的AI歌曲生成模型10【AI大模型前沿】R1-Omni:阿里开源全模态情感识别与强化学习的创新结合11【AI大模型前沿】Qwen2.5-Omni:

By Ne0inhk
git报错:‘git‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

git报错:‘git‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

问题描述: 下载完成 Git 后,在 命令行cmd 中 输入 git 命令时,git 报错:'git' 不是内部或外部命令,也不是可运行的程序或批处理文件。 分析原因: 通常是因为 Git 没有被正确安装,或者 Git 的可执行文件路径没有被添加到系统的环境变量(Path)中。 解决办法: 1. 正确安装 Git 访问 Git 官网:https://git-scm.com/ 下载最新版本,一路“下一步”完成安装。   2. 手动配置环境变量(如果已安装但仍报错) 找到 Git 的安装路径,默认路径通常是: C:\Program Files\

By Ne0inhk