你的 Orange Pi / Ubuntu 24.04 arm64 可以安装 Codex CLI 和 Claude Code ,两者目前都有 Linux ARM64 支持。Codex 官方发布里明确提供 aarch64-unknown-linux-musl 二进制;Claude Code 当前也支持 linux-arm64。(GitHub)
先确认架构:
uname -m
应该输出:
aarch64
Codex CLI
最简单可以用 npm:
sudo apt update
sudo apt install nodejs npm -y
sudo npm install -g @openai/codex
然后:
codex --version
codex
Codex 官方也可以直接下载安装 Linux ARM64 原生二进制,不一定非要 npm。(GitHub)
Claude Code
同样可以:
sudo npm install -g @anthropic-ai/claude-code
然后:
claude --version
claude
或者用官方安装脚本:
curl -fsSL https://claude.ai/install.sh | bash
Claude Code 当前 Linux ARM64 是受支持平台。(GitHub)
我更建议先装新版 Node.js
Ubuntu 自带的 Node.js 有时偏旧。先检查:
node -v
npm -v
如果 Node.js 太老,建议装 Node.js 22 LTS,例如通过 NodeSource 或 nvm,再装 Codex / Claude Code。
如果你这台 Orange Pi 已经配置了代理:
export http_proxy=http://10.10.10.216:7897
export https_proxy=http://10.10.10.216:7897
npm 一般也会走这个代理;如果不稳定,可以额外设置:
npm config set proxy http://10.10.10.216:7897
npm config set https-proxy http://10.10.10.216:7897
所以这台 Orange Pi 完全可以作为一个 ARM64 的 Codex / Claude Code 开发终端来用。
可以。你现在的 403 是因为 Claude Code 还在访问:
api.anthropic.com
如果你的"GLM 模型"指的是 智谱 GLM / GLM Coding Plan ,Claude Code 官方兼容方式就是把 Anthropic API 地址切到智谱的 Anthropic 兼容接口。智谱目前给 Claude Code 的 Anthropic Base URL 是 https://open.bigmodel.cn/api/anthropic。 (大模型文档)
在你的 Orange Pi / Ubuntu 24.04 上,可以先临时测试:
export ANTHROPIC_AUTH_TOKEN="你的智谱_API_KEY"
export ANTHROPIC_BASE_URL="https://open.bigmodel.cn/api/anthropic"
export ANTHROPIC_DEFAULT_OPUS_MODEL="glm-5.2"
export ANTHROPIC_DEFAULT_SONNET_MODEL="glm-5.2"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="glm-4.7"
claude
Claude Code 本身支持通过 ANTHROPIC_BASE_URL 接到 Anthropic 协议兼容网关。(Claude Platform Docs)
进入 Claude Code 后执行:
/status
确认实际使用的模型。
推荐永久配置
编辑:
nano ~/.claude/settings.json
写成:
{
"env": {
"ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic",
"ANTHROPIC_AUTH_TOKEN": "你的智谱_API_KEY",
"ANTHROPIC_MODEL": "glm-5.3",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-5.3",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-5.3",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-5.3",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"ANTHROPIC_SMALL_FAST_MODEL": "glm-4-flash",
"API_TIMEOUT_MS": "3000000"
},
"model": "glm-5.3",
"tui": "fullscreen",
"skipDangerousModePermissionPrompt": true,
"theme": "dark"
}
智谱官方就是通过 ~/.claude/settings.json 配置 ANTHROPIC_AUTH_TOKEN 和 ANTHROPIC_BASE_URL 来让 Claude Code 使用 GLM。(大模型文档)
然后:
nano ~/.claude.json
如果没有内容,可以写:
{
"hasCompletedOnboarding": true
}
这样可以避免 Claude Code 又进入 Anthropic 自己的登录/初始化流程。智谱官方配置脚本也是这么处理的。(大模型文档)
然后重新开一个终端:
claude
智谱也提供自动配置脚本
你这台是 Linux,可以直接使用官方脚本:
curl -O "https://cdn.bigmodel.cn/install/claude_code_env.sh"
bash ./claude_code_env.sh
它会自动修改:
~/.claude/settings.json
~/.claude.json
这是智谱官方目前给 Linux/macOS 的 Claude Code 配置方式。(大模型文档)
如果你用的是 GLM Coding Plan
尤其要用这个地址:
https://open.bigmodel.cn/api/anthropic
不要用普通 OpenAI 兼容地址:
https://open.bigmodel.cn/api/paas/v4
因为 Coding Plan 对 Claude Code 指定的是 Anthropic Message 协议端点。(大模型文档)
所以你现在最简单的做法就是:
export ANTHROPIC_AUTH_TOKEN="你的KEY"
export ANTHROPIC_BASE_URL="https://open.bigmodel.cn/api/anthropic"
export ANTHROPIC_DEFAULT_SONNET_MODEL="glm-5.2"
export ANTHROPIC_DEFAULT_OPUS_MODEL="glm-5.2"
claude
可以。你这台 Orange Pi / Ubuntu 24.04 arm64 可以安装 OpenCode,优先装终端版最合适。官方当前推荐直接用安装脚本:(OpenCode)
curl -fsSL https://opencode.ai/install | bash
安装后验证:
opencode --version
启动:
opencode
如果你已经装了 Node.js/npm,也可以:
npm install -g opencode-ai
然后:
opencode
官方文档也支持这种方式。(OpenCode)
你这台机器之前 Claude Code 已经能正常启动,说明基本的 Node/终端环境没问题,所以装 OpenCode 通常也比较直接。
如果你还要让 OpenCode 使用你前面说的 GLM,可以安装完以后在 OpenCode 里执行:
/connect
然后配置智谱/自定义 Provider;OpenCode 本身支持连接不同 LLM Provider。(OpenCode)
如果只是想最快装好,我建议直接:
curl -fsSL https://opencode.ai/install | bash
然后再跑:
opencode
有,而且现在 OpenCode 已经有正式的 Web 界面。安装 opencode-ai 后直接运行:
opencode web
它会启动本地 Web 服务,并自动用浏览器打开。默认监听 127.0.0.1,端口通常自动选择。(OpenCode)
如果你想固定端口,比如 4096:
opencode web --port 4096
然后浏览器访问:
http://127.0.0.1:4096
如果你是想在局域网其他电脑访问这台 Orange Pi 上的 OpenCode Web,可以这样:
opencode web --hostname 0.0.0.0 --port 4096
然后其他电脑访问:
http://OrangePi的IP:4096
比如:
http://192.168.1.100:4096
不过这种方式建议加密码,因为官方明确提示:如果不设置 OPENCODE_SERVER_PASSWORD,Web 服务是没有认证保护的。(OpenCode)
可以这样启动:
export OPENCODE_SERVER_PASSWORD="你的密码"
opencode web --hostname 0.0.0.0 --port 4096
默认用户名是:
opencode
所以你的 Orange Pi 很适合这种用法:
Orange Pi
↓
opencode web
↓
局域网浏览器访问
↓
在 PC 上操作 Orange Pi 上的代码
甚至还能同时连接终端:
opencode attach http://localhost:4096
Web 和终端会共享同一个会话。(OpenCode)
如果你想把它做成开机自动启动的 Web 服务 ,也可以直接给你写一个 systemd 的 opencode.service。
可以,而且你现在用的是 OpenCode,最简单的方式是直接接 Z.AI / 智谱 GLM。
OpenCode 当前已经内置 Z.AI Provider。进入 OpenCode 后执行:
/connect
然后选择:
Z.AI
如果你买的是 GLM Coding Plan,选:
Z.AI Coding Plan
然后输入你的 API Key。OpenCode 官方文档目前明确支持这种方式。(OpenCode)
接着执行:
/models
选择 GLM 模型,比如:
GLM-5.2
GLM-5-Turbo
GLM-4.7
智谱 Coding Plan 当前支持的就是这几个主要模型。(大模型文档)
如果你想让它默认使用 GLM-5.2,可以编辑:
nano ~/.config/opencode/opencode.json
写:
{
"$schema": "https://opencode.ai/config.json",
"model": "zai/glm-5.2"
}
OpenCode 的模型 ID 格式是:
provider_id/model_id
也就是类似:
zai/glm-5.2
(OpenCode)
如果 /connect 里面没有你需要的智谱国内 Coding Plan,也可以自己配置 OpenAI Compatible 接口。
智谱 Coding Plan 当前兼容接口是:
https://open.bigmodel.cn/api/coding/paas/v4
普通 API 则是:
https://open.bigmodel.cn/api/paas/v4
Coding Plan 用户应该优先用前一个。(大模型文档)
例如:
mkdir -p ~/.config/opencode
nano ~/.config/opencode/opencode.json
配置:
{
"$schema": "https://opencode.ai/config.json",
"model": "zhipu/glm-5.2",
"provider": {
"zhipu": {
"npm": "@ai-sdk/openai-compatible",
"name": "Zhipu GLM",
"options": {
"baseURL": "https://open.bigmodel.cn/api/coding/paas/v4"
},
"models": {
"glm-5.2": {
"name": "GLM-5.2"
},
"glm-4.7": {
"name": "GLM-4.7"
}
}
}
}
}
然后进入:
opencode
执行:
/connect
选择:
Other
Provider ID 填:
zhipu
再输入你的智谱 API Key。
最后:
/models
应该就能看到:
Zhipu GLM
GLM-5.2
GLM-4.7
OpenCode 官方也明确支持这种 OpenAI-compatible 自定义 Provider,baseURL 和模型都可以自己定义。(OpenCode)
对你现在这个环境,我建议优先试第一种:
opencode
→ /connect
→ Z.AI Coding Plan
→ 输入 API Key
→ /models
→ GLM-5.2
最简单,也不用自己写配置文件。