# 主流智能体中文开放社区 · allagent.app(完整版)
生成时间: 2026-11-06T03:57:26.715Z
文档数: 16
---
# 配好了却仍然走官方端点
来源: https://allagent.app/errors/err-401-auth-token.html
## 原因
Claude Code 会同时读取 `ANTHROPIC_API_KEY` 和 `ANTHROPIC_AUTH_TOKEN`。如果系统环境或旧的配置里还留着官方 key,它会优先用那一个,于是你的 Base URL 形同虚设,表现为"改了配置没生效"。
## 解法
1. 在配置里把 `ANTHROPIC_API_KEY` 显式置空字符串,不要删掉这个键
2. 只用 `ANTHROPIC_AUTH_TOKEN`(Bearer 头),它与 `ANTHROPIC_API_KEY`(x-api-key 头)不要同时给值
3. 改完必须重启 Claude Code,环境变量只在进程启动时读取一次,运行中改不会生效
---
# 接入后立刻返回 404
来源: https://allagent.app/errors/err-404-base-url-prefix.html
## 原因
两个客户端拼接路径的规则相反,这是最高频的一个坑:
- **Claude Code** 自己拼 `/v1/messages`,所以 Base URL **不带** `/v1`;
- **Codex CLI** 自己拼 `/responses`,所以 `base_url` **必须带** `/v1`。
反了就是 404,而且报错信息不提示路径问题。
## 解法
1. Claude Code:`ANTHROPIC_BASE_URL=https://api.example.com`(无 `/v1`)
2. Codex CLI:`base_url = "https://api.example.com/v1"`
3. 先用 curl 验证再启动客户端:`curl -X POST /v1/messages -H "content-type: application/json" -d '{"model":"...","max_tokens":1,"messages":[{"role":"user","content":"hi"}]}'`
---
# 并发稍高就被限流
来源: https://allagent.app/errors/err-429-rate-limit.html
## 原因
两个原因叠加:前缀缓存没开(每次请求都把整段上下文重算一遍),以及客户端遇到 429 直接重打、没有指数退避。
## 解法
1. 在接入源侧开 Prompt 缓存,并确认中转层**原样透传** `cache_control` 标记,中转层一旦改写请求体,缓存全部失效,成本反而更高
2. 看返回里的 `cache_read_input_tokens`,为 0 就说明缓存没生效
3. 客户端侧配指数退避重试,Codex 用 `request_max_retries` / `stream_max_retries`
4. 并发确实超了,就降并发而不是加并发
---
# 客户端连不上接入点
来源: https://allagent.app/errors/err-connection-refused.html
## 原因
Agent 本身没问题,是它到接入点的这条路上断了:系统代理没被终端程序继承、端点域名在当前网络不可达、或者证书链不被信任。
## 解法
1. 先用 curl 验证端点本身通不通:`curl -I https://api.example.com/v1/models`
2. 检查系统代理是否配置,并在终端里显式导出 `HTTPS_PROXY` / `HTTP_PROXY`
3. 看证书链,必要时把企业根证书装进系统信任库
4. 仍然不通就换镜像线路,这也是整合包预置国内镜像的原因
---
# MCP 工具列表是空的
来源: https://allagent.app/errors/err-mcp-tool-search-disabled.html
## 原因
Claude Code 在检测到接入点不是官方地址时,会把 MCP 的 tool search 关掉以避免行为异常。MCP Server 本身装好了、也注册成功,但工具检索不到。
## 解法
1. 在配置里加 `ENABLE_TOOL_SEARCH=true`
2. 确认 MCP Server 的启动命令在 PATH 里能被找到
3. 确认工具 schema 里没有官方客户端才支持的字段
---
# 报模型不存在
来源: https://allagent.app/errors/err-model-not-found.html
## 原因
Claude Code 与 Codex 发出的都是 Anthropic / OpenAI 的官方模型别名。接入点如果只认自己那套命名,别名就会找不到,表现为后台任务报错,但手动发请求又是好的。
## 解法
1. **首选**:在接入点侧接受官方别名并内部映射,这样客户端零配置
2. **次选**:用 `ANTHROPIC_DEFAULT_OPUS_MODEL` / `_SONNET_MODEL` / `_HAIKU_MODEL` 指定实际模型名
3. Codex 侧确认 `model` 的值与接入点完全一致,大小写敏感
4. 先 curl 指定模型名验证通路,再怀疑客户端
---
# 装到一半权限被拒
来源: https://allagent.app/errors/err-npm-eacces-path.html
## 原因
Windows 用户目录含中文或空格时,npm 及其生命周期脚本会在创建目录这一步报权限错。这不是权限不够,是路径本身的问题。
## 解法
1. **不要装到用户目录**,改用固定的纯英文短路径,例如 `C:\AgentHub\packages`
2. 用 `--prefix` 指定安装前缀,避开系统 npm 目录
3. 路径别超过 200 字符,Windows 有 260 的上限
4. 这一步做完,环境问题就少了一大半,整合包预置的沙箱就是为它准备的
---
# Claude Code
来源: https://allagent.app/agents/claude-code.html
# Claude Code 接入配置
> 来源:Claude Code 官方环境变量文档。更新日期:2026-11-05。
## 安装
```bash
npm install -g @anthropic-ai/claude-code
```
## 接入点配置
Claude Code 通过环境变量切换接入地址,写在 `~/.claude/settings.json`:
```json
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.example.com",
"ANTHROPIC_AUTH_TOKEN": "sk-xxx",
"ANTHROPIC_API_KEY": ""
}
}
```
### 三个高频坑
1. **Base URL 不要带 `/v1`**。Claude Code 自己拼接 `/v1/messages`,带了会 404。
2. **`ANTHROPIC_API_KEY` 要显式置空**。系统里若残留官方 key,请求会静默走官方端点。
3. **用 `ANTHROPIC_AUTH_TOKEN`**,不要用 `ANTHROPIC_API_KEY`;两者同时存在会冲突。
### 其他可用变量
| 变量 | 作用 |
|---|---|
| `ANTHROPIC_DEFAULT_OPUS_MODEL` | 指定 Opus 档实际使用的模型名 |
| `ANTHROPIC_DEFAULT_SONNET_MODEL` | 指定 Sonnet 档实际模型名 |
| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | 指定 Haiku 档实际模型名 |
| `ENABLE_TOOL_SEARCH` | 非官方接入点下需设为 `true` 开启工具检索 |
## 模型名映射
Claude Code 使用 Anthropic 官方别名。若接入点不暴露同名模型,后台任务会报 model not found。解决方式:在接入点侧接受官方别名并内部映射,或用上表的 `ANTHROPIC_DEFAULT_*_MODEL` 指定实际模型名。
## 已知问题
| 现象 | 处理 |
|---|---|
| 配好接入点后仍然 404 | Base URL 不能带 `/v1`,客户端自己拼 `/v1/messages` |
| 改了配置不生效 | 环境变量只在进程启动时读一次,改完必须重启 |
| 仍然走官方端点 | 系统里残留的 `ANTHROPIC_API_KEY` 抢先被读,把它显式置空 |
| 后台任务报 model not found | 接入点没有同名模型,用 `ANTHROPIC_DEFAULT_*_MODEL` 指定实际模型 |
---
# Codex CLI
来源: https://allagent.app/agents/codex.html
# Codex CLI 接入配置
> 来源:Codex CLI 官方配置文档。更新日期:2026-11-05。
## 安装
```bash
npm install -g @openai/codex
```
## 自定义接入点
配置文件 `~/.codex/config.toml`:
```toml
model = "your-model-id"
model_provider = "community"
[model_providers.community]
name = "Community Gateway"
base_url = "https://api.example.com/v1"
env_key = "COMMUNITY_API_KEY"
wire_api = "responses"
requires_openai_auth = false
```
### 五个高频坑
1. **base_url 要带 `/v1`**,与 Claude Code 相反(它自己拼 `/responses`)。
2. **`wire_api` 新版只支持 `"responses"`**。填 `"chat"` 会报 `wire_api is no longer supported`。
3. **`env_key` 写的是环境变量名**,不是 key 本身。
4. **`model_provider` 不能用保留名**(`openai` / `ollama`)。
5. **密钥前缀非 OpenAI 时**需要 `requires_openai_auth = false`。
## 配置优先级
CLI `-c` 参数 > 项目级 `.codex/config.toml` > `--profile` > 用户级 `~/.codex/config.toml` > 托管默认。
## 已知问题
| 现象 | 处理 |
|---|---|
| 配好后 404 | `base_url` 必须带 `/v1`,与 Claude Code 相反 |
| 报 wire_api 不受支持 | 新版只接受 `responses`,填 `chat` 会直接报错 |
| 密钥读不到 | `env_key` 写的是环境变量名,不是 key 本身 |
| provider 名冲突 | `model_provider` 不能用 `openai` / `ollama` 这类保留名 |
| 认证失败 | 密钥前缀不是 OpenAI 时需要 `requires_openai_auth = false` |
---
# Hermes Agent
来源: https://allagent.app/agents/hermes.html
## 它能做什么
- 长期记忆:跨会话检索历史,保存用户偏好
- 技能系统:按 `agentskills.io` 开放格式组织,Agent 自己创建并改进技能
- MCP:连接任意 MCP Server,并按需要过滤工具
- 消息网关:把同一个进程接到 Telegram、Discord、Slack、WhatsApp、飞书、企业微信、QQ 等平台
- 定时任务:用 cron 做日报、备份、巡检
- 七种终端后端:本地、Docker、SSH、Modal、Daytona 等
## 中文环境要注意什么
1. **需要 Python 与 Git**。Windows 上装依赖最多的一步,也是报错最多的地方
2. 原生 Windows 安装目录是 `%LOCALAPPDATA%\hermes`,WSL2 与 Linux 是 `~/.hermes`
3. 安装脚本一行命令:`iex (irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1)`,依赖 Python、Node.js、npm、ripgrep、FFmpeg
4. 别把上游和中文社区 fork 装进同一个 Python 环境
## 常用命令
```bash
hermes setup # 完整设置向导
hermes model # 选择模型服务商
hermes tools # 配置启用的工具
hermes config set # 设置单个配置项
hermes doctor # 诊断常见问题
hermes update # 更新
```
## 已知问题
| 现象 | 处理 |
|---|---|
| 提示「记忆满了」 | 实际是提示词注入额度耗尽,减少注入量或清理历史 |
| 技能装不上 | 确认 Git 在 PATH 里,且有写权限 |
| 网关连不上 | 检查 `hermes gateway` 是否在跑、端口是否被占用 |
---
# OpenClaw
来源: https://allagent.app/agents/openclaw.html
# OpenClaw 安装与配置
> 来源:OpenClaw 官方仓库。更新日期:2026-11-05。
## 安装
```bash
# 方式一:官方脚本
curl -fsSL https://openclaw.ai/install.sh | bash
# 方式二:npm
npm install -g openclaw@latest --allow-scripts=openclaw
```
## 模型接入
OpenClaw 的模型是可插拔 provider,切换 provider 不影响其他配置。
## 技能与 MCP
- Skills 采用 `SKILL.md` 约定;
- MCP Server 通过 OpenClaw 自身的配置声明。
## 安全提示
OpenClaw 官方仓库公开的安全公告较多,host exec 默认无确认、沙箱默认关闭。**在生产或含敏感数据的环境使用时,请显式开启命令确认与沙箱隔离,并只安装经过审查的技能。**
## 已知问题
| 现象 | 处理 |
|---|---|
| 安装时报 EACCES | 安装目录落在中文用户名下,改用 `--prefix` 指向纯英文短路径 |
| 命令找不到 | `--prefix` 的 shim 生成在目录根部,PATH 要加那个目录,不是 `node_modules/.bin` |
| 技能装不上 | 检查 Git 是否可用、目标目录是否可写 |
| 网关被外部访问 | 强制监听 loopback,不要绑定公网地址 |
---
# 缓存没开,成本翻倍
来源: https://allagent.app/daily/2026-11-03-cache-cost.html
# 缓存没开,成本翻倍
一位群友的账单是预期的三倍。Agent 侧配置没问题,最后定位在中转层。
## 发生了什么
Claude Code 靠 `cache_control` 标记让前缀缓存生效。中转层如果改写了请求体、加了字段、或者换了模型名,缓存就全部失效,每一次请求都把整段上下文重新算一遍。
表现是隐蔽的:功能一切正常,只有账单变高。
## 怎么看出来
看返回里的 `cache_read_input_tokens`。这个值是 0,缓存就没生效。
## 修法
中转层原样透传 `cache_control`、`system`、`tools` 这几块,字节级不动;只允许替换模型名。加一个断言:透传前后请求体哈希必须一致(模型名除外)。
**今天更新**:报错字典的 429 条目补上了缓存这一层排查顺序。
---
# 中文路径把 npm 拦在门外
来源: https://allagent.app/daily/2026-11-04-chinese-path.html
# 中文路径把 npm 拦在门外
今天遇到三次 `npm error code EACCES`,三次都是同一个原因:安装目录落在了 `C:\Users\中文名\` 下面。
这不是权限不够,是路径本身的问题。
## 30 秒修好
不要装到用户目录。改用一个固定的纯英文短路径:
```bash
npm i -g --prefix "C:\AgentHub\packages" openclaw@latest --allow-scripts=openclaw
```
注意 `--prefix` 指向的目录里会直接生成可执行文件(`openclaw.cmd`),所以往 PATH 里加的是这个目录本身,不是它下面的 `node_modules/.bin`。
## 顺带一条
路径超过 200 字符也会出问题,Windows 有 260 的上限。
**今天更新**:安装适配文档补了「沙箱路径规划」一节,四个 Agent 的安装路径统一到同一套。
---
# 一个 /v1,两个答案
来源: https://allagent.app/daily/2026-11-05-base-url.html
# 一个 /v1,两个答案
今天群里最集中的一个问题是「配好了还是 404」。答案藏在两个客户端拼路径的规则里:
- Claude Code 自己拼 `/v1/messages`,Base URL **不带** `/v1`
- Codex CLI 自己拼 `/responses`,`base_url` **必须带** `/v1`
写反了就是 404,而且报错信息完全不提路径。
## 更隐蔽的一个
如果系统里还留着 `ANTHROPIC_API_KEY`,它会抢先被读,你的 Base URL 形同虚设,表现为"改了配置没生效"。把它显式置空,只留 `ANTHROPIC_AUTH_TOKEN`。
## 还有一条
环境变量只在进程启动时读取一次。改完配置不重启,等于没改。
**今天更新**:报错字典新增「接入后立刻返回 404」与「配好了却仍然走官方端点」两条,均附可直接复制的配置。
---
# 中文 Agent 知识库
来源: https://allagent.app/docs/index.html
# 中文 Agent 知识库
这里收录主流 Agent 在中文网络环境下的安装、配置与排错方法。
## 覆盖的 Agent
- [Claude Code](./agents/claude-code.md)
- [Codex CLI](./agents/codex.md)
- [OpenClaw](./agents/openclaw.md)
## 常见问题
- [安装与国内网络适配](./guides/installation.md)
- [报错字典](./guides/errors.md)
---
# 国内网络环境安装适配
来源: https://allagent.app/docs/installation.html
# 国内网络环境安装适配
> 更新日期:2026-11-05。
## 三个最常见的失败原因
### 1. 中文用户名与空格路径
Windows 用户目录含中文或空格时,npm 与部分 Python 包的安装脚本会失败。
**处理方式**:不要在用户目录下安装,改用固定纯英文短路径(例如 `C:\AgentHub`),并保持路径长度低于 200 字符。
### 2. 缺 Node / Python / Git
**处理方式**:用便携版运行时,不修改系统环境:
- npm 全局安装使用 `--prefix` 指定隔离目录;
- 需要注意,可执行文件的 shim 生成在 **`--prefix` 指定的目录根部**,不是 `node_modules/.bin`,注入 PATH 时必须指向 prefix 根目录。
### 3. PowerShell 执行策略
下载的 `.ps1` 安装脚本在 `Restricted` 策略下会被拦截。
**处理方式**:由程序直接调用可执行文件完成安装,不经过 PowerShell 脚本;确需调用时使用进程级 `-ExecutionPolicy Bypass`,不修改系统级策略。
---