346 lines
30 KiB
Markdown
346 lines
30 KiB
Markdown
我已经升级到最新的版本`2026.3.8`。
|
||
|
||
配置文件,APIKEY我省略了
|
||
```json
|
||
"minimax-cn": {
|
||
"baseUrl": "https://api.minimaxi.com/anthropic",
|
||
"apiKey": "sk-cp-6co6v...UKzbk",
|
||
"api": "anthropic-messages",
|
||
"authHeader": true,
|
||
"models": [
|
||
{
|
||
"id": "MiniMax-M2.5",
|
||
"name": "MiniMax M2.5",
|
||
"reasoning": true,
|
||
"input": [
|
||
"text"
|
||
],
|
||
"cost": {
|
||
"input": 15,
|
||
"output": 60,
|
||
"cacheRead": 2,
|
||
"cacheWrite": 10
|
||
},
|
||
"contextWindow": 200000,
|
||
"maxTokens": 8192
|
||
},
|
||
{
|
||
"id": "MiniMax-M2.5-highspeed",
|
||
"name": "MiniMax M2.5 Highspeed",
|
||
"reasoning": true,
|
||
"input": [
|
||
"text"
|
||
],
|
||
"cost": {
|
||
"input": 15,
|
||
"output": 60,
|
||
"cacheRead": 2,
|
||
"cacheWrite": 10
|
||
},
|
||
"contextWindow": 200000,
|
||
"maxTokens": 8192
|
||
}
|
||
]
|
||
}
|
||
...
|
||
|
||
"agents": {
|
||
"defaults": {
|
||
"model": {
|
||
"primary": "minimax-cn/MiniMax-M2.5"
|
||
},
|
||
"models": {
|
||
"minimax-cn/MiniMax-M2.5": {
|
||
"alias": "Minimax"
|
||
}
|
||
},
|
||
"workspace": "/root/.openclaw/workspace",
|
||
"compaction": {
|
||
"mode": "safeguard"
|
||
},
|
||
"maxConcurrent": 4,
|
||
"subagents": {
|
||
"maxConcurrent": 8
|
||
}
|
||
},
|
||
...
|
||
```
|
||
|
||
我检查APIKEY,在Cherry Studio和Dify中都能正常使用。
|
||
|
||
|
||
|
||
---
|
||
|
||
执行`openclaw models status`:
|
||
|
||
```
|
||
🦞 OpenClaw 2026.3.8 (3caab92) — I'm the assistant your terminal demanded, not the one your sleep schedule requested.
|
||
|
||
Config : ~/.openclaw/openclaw.json
|
||
Agent dir : ~/.openclaw/agents/main/agent
|
||
Default : minimax-cn/MiniMax-M2.5
|
||
Fallbacks (0) : -
|
||
Image model : -
|
||
Image fallbacks (0): -
|
||
Aliases (1) : Minimax -> minimax-cn/MiniMax-M2.5
|
||
Configured models (1): minimax-cn/MiniMax-M2.5
|
||
|
||
Auth overview
|
||
Auth store : ~/.openclaw/agents/main/agent/auth-profiles.json
|
||
Shell env : off
|
||
Providers w/ OAuth/tokens (0): -
|
||
- minimax effective=profiles:~/.openclaw/agents/main/agent/auth-profiles.json | profiles=1 (oauth=0, token=0, api_key=1) | minimax:default=sk-cp-6c...uYVUKzbk
|
||
- minimax-cn effective=profiles:~/.openclaw/agents/main/agent/auth-profiles.json | profiles=1 (oauth=0, token=0, api_key=1) | minimax-cn:default=sk-cp-6c...uYVUKzbk | models.json=sk-cp-6c...uYVUKzbk | source=models.json: ~/.openclaw/agents/main/agent/models.json
|
||
- moonshot effective=models.json:sk-BGYJr...KWhRIcQp | models.json=sk-BGYJr...KWhRIcQp | source=models.json: ~/.openclaw/agents/main/agent/models.json
|
||
- qwen effective=models.json:sk-b5d4e...98d3abea | models.json=sk-b5d4e...98d3abea | source=models.json: ~/.openclaw/agents/main/agent/models.json
|
||
|
||
OAuth/token status
|
||
- none
|
||
|
||
```
|
||
|
||
|
||
执行了`openclaw status --all`:
|
||
|
||
```
|
||
|
||
🦞 OpenClaw 2026.3.8 (3caab92) — Pairing codes exist because even bots believe in consent—and good security hygiene.
|
||
|
||
│
|
||
OpenClaw status --all
|
||
|
||
Overview
|
||
┌─────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
|
||
│ Item │ Value │
|
||
├─────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
|
||
│ Version │ 2026.3.8 │
|
||
│ OS │ linux 6.6.117-45.1.oc9.x86_64 (x64) │
|
||
│ Node │ 22.22.0 │
|
||
│ Config │ ~/.openclaw/openclaw.json │
|
||
│ Dashboard │ http://10.2.0.3:18789/ │
|
||
│ Tailscale │ off │
|
||
│ Channel │ stable (default) │
|
||
│ Update │ pnpm · npm latest 2026.3.8 │
|
||
│ Gateway │ local · ws://127.0.0.1:18789 (local loopback) · reachable 17ms · auth token │
|
||
│ Security │ Run: openclaw security audit --deep │
|
||
│ Gateway self │ VM-0-3-opencloudos (10.2.0.3) app 2026.3.8 linux 6.6.117-45.1.oc9.x86_64 │
|
||
│ Gateway service │ systemd installed · enabled · running (pid 3869459) │
|
||
│ Node service │ systemd not installed │
|
||
│ Agents │ 3 total · 3 bootstrapping · 1 active · 3 sessions │
|
||
└─────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
||
|
||
Channels
|
||
┌──────────┬─────────┬────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
|
||
│ Channel │ Enabled │ State │ Detail │
|
||
├──────────┼─────────┼────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
|
||
└──────────┴─────────┴────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
||
|
||
Agents
|
||
┌─────────────────────┬────────────────┬──────────┬──────────┬───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
|
||
│ Agent │ Bootstrap file │ Sessions │ Active │ Store │
|
||
├─────────────────────┼────────────────┼──────────┼──────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
|
||
│ main │ PRESENT │ 1 │ 13h ago │ ~/.openclaw/agents/main/sessions/sessions.json │
|
||
│ shirleen (shirleen) │ PRESENT │ 1 │ 9h ago │ ~/.openclaw/agents/shirleen/sessions/sessions.json │
|
||
│ wantsong (wantsong) │ PRESENT │ 1 │ 7m ago │ ~/.openclaw/agents/wantsong/sessions/sessions.json │
|
||
└─────────────────────┴────────────────┴──────────┴──────────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
||
|
||
Diagnosis (read-only)
|
||
|
||
Gateway connection details:
|
||
Gateway target: ws://127.0.0.1:18789
|
||
Source: local loopback
|
||
Config: /root/.openclaw/openclaw.json
|
||
Bind: lan
|
||
|
||
✓ Config: /root/.openclaw/openclaw.json
|
||
✓ Restart sentinel: none
|
||
! Port 18789
|
||
Port 18789 is already in use.
|
||
- pid 3869459 root: openclaw-gateway (*:18789)
|
||
- Gateway already running locally. Stop it (openclaw gateway stop) or use a different port.
|
||
! Tailscale: off · unknown
|
||
error: Error: spawn tailscale ENOENT
|
||
✓ Skills: 14 eligible · 0 missing · /root/.openclaw/workspace
|
||
✓ Channel issues (none)
|
||
|
||
```
|
||
|
||
执行`openclaw doctor --fix`:
|
||
|
||
```
|
||
┌ OpenClaw doctor
|
||
│
|
||
◇ Startup optimization ─────────────────────────────────────────────────────────────────────╮
|
||
│ │
|
||
│ - NODE_COMPILE_CACHE is not set; repeated CLI runs can be slower on small hosts (Pi/VM). │
|
||
│ - OPENCLAW_NO_RESPAWN is not set to 1; set it to avoid extra startup overhead from │
|
||
│ self-respawn. │
|
||
│ - Suggested env for low-power hosts: │
|
||
│ export NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache │
|
||
│ mkdir -p /var/tmp/openclaw-compile-cache │
|
||
│ export OPENCLAW_NO_RESPAWN=1 │
|
||
│ │
|
||
├────────────────────────────────────────────────────────────────────────────────────────────╯
|
||
│
|
||
◇ State integrity ───────────────────────────────────────────────────────────────╮
|
||
│ │
|
||
│ - OAuth dir not present (~/.openclaw/credentials). Skipping create because no │
|
||
│ WhatsApp/pairing channel config is active. │
|
||
│ │
|
||
├─────────────────────────────────────────────────────────────────────────────────╯
|
||
│
|
||
◇ Gateway runtime ───────────────────────────────────────────────────────────────────────╮
|
||
│ │
|
||
│ System Node 22+ not found. Install via Homebrew/apt/choco and rerun doctor to migrate │
|
||
│ off Bun/version managers. │
|
||
│ │
|
||
├─────────────────────────────────────────────────────────────────────────────────────────╯
|
||
│
|
||
◇ Gateway service config ───────────────────────────────────────────────────────────────╮
|
||
│ │
|
||
│ - Gateway service uses Node from a version manager; it can break after upgrades. │
|
||
│ (/root/.nvm/versions/node/v22.22.0/bin/node) │
|
||
│ - System Node 22+ not found; install it before migrating away from version managers. │
|
||
│ │
|
||
├────────────────────────────────────────────────────────────────────────────────────────╯
|
||
|
||
Installed systemd service: /root/.config/systemd/user/openclaw-gateway.service
|
||
Previous unit backed up to: /root/.config/systemd/user/openclaw-gateway.service.bak
|
||
│
|
||
◇ Security ───────────────────────────────────────────────────────────────────────────╮
|
||
│ │
|
||
│ - WARNING: Gateway bound to "lan" (0.0.0.0) (network-accessible). │
|
||
│ Ensure your auth credentials are strong and not exposed. │
|
||
│ Safer remote access: keep bind loopback and use Tailscale Serve/Funnel or an SSH │
|
||
│ tunnel. │
|
||
│ Example tunnel: ssh -N -L 18789:127.0.0.1:18789 user@gateway-host │
|
||
│ Docs: https://docs.openclaw.ai/gateway/remote │
|
||
│ - Run: openclaw security audit --deep │
|
||
│ │
|
||
├──────────────────────────────────────────────────────────────────────────────────────╯
|
||
│
|
||
◇ Skills status ────────────╮
|
||
│ │
|
||
│ Eligible: 14 │
|
||
│ Missing requirements: 43 │
|
||
│ Blocked by allowlist: 0 │
|
||
│ │
|
||
├────────────────────────────╯
|
||
│
|
||
◇ Plugins ──────╮
|
||
│ │
|
||
│ Loaded: 5 │
|
||
│ Disabled: 33 │
|
||
│ Errors: 0 │
|
||
│ │
|
||
├────────────────╯
|
||
│
|
||
◇
|
||
│
|
||
◇ Gateway ──────────────╮
|
||
│ │
|
||
│ Gateway not running. │
|
||
│ │
|
||
├────────────────────────╯
|
||
│
|
||
◇ Gateway connection ────────────────────╮
|
||
│ │
|
||
│ Gateway target: ws://127.0.0.1:18789 │
|
||
│ Source: local loopback │
|
||
│ Config: /root/.openclaw/openclaw.json │
|
||
│ Bind: lan │
|
||
│ │
|
||
├─────────────────────────────────────────╯
|
||
│
|
||
◇ Memory search ───────────────────────────────────────────────────────────────────────────╮
|
||
│ │
|
||
│ Memory search is enabled but no embedding provider is configured. │
|
||
│ Semantic recall will not work without an embedding provider. │
|
||
│ │
|
||
│ │
|
||
│ Fix (pick one): │
|
||
│ - Set OPENAI_API_KEY, GEMINI_API_KEY, VOYAGE_API_KEY, or MISTRAL_API_KEY in your │
|
||
│ environment │
|
||
│ - Configure credentials: openclaw configure --section model │
|
||
│ - For local embeddings: configure agents.defaults.memorySearch.provider and local model │
|
||
│ path │
|
||
│ - To disable: openclaw config set agents.defaults.memorySearch.enabled false │
|
||
│ │
|
||
│ Verify: openclaw memory status --deep │
|
||
│ │
|
||
├───────────────────────────────────────────────────────────────────────────────────────────╯
|
||
│
|
||
◇ Gateway ──────────────────────────────────────────────────────────────────────────╮
|
||
│ │
|
||
│ Runtime: running (pid 3878156, state active, sub running, last exit 0, reason 0) │
|
||
│ │
|
||
├────────────────────────────────────────────────────────────────────────────────────╯
|
||
Restarted systemd service: openclaw-gateway.service
|
||
│
|
||
◇
|
||
│
|
||
◇ Gateway ──────────────╮
|
||
│ │
|
||
│ Gateway not running. │
|
||
│ │
|
||
├────────────────────────╯
|
||
│
|
||
◇ Gateway connection ────────────────────╮
|
||
│ │
|
||
│ Gateway target: ws://127.0.0.1:18789 │
|
||
│ Source: local loopback │
|
||
│ Config: /root/.openclaw/openclaw.json │
|
||
│ Bind: lan │
|
||
│ │
|
||
├─────────────────────────────────────────╯
|
||
│
|
||
└ Doctor complete.
|
||
|
||
```
|
||
|
||
---
|
||
|
||
基于以上内容,你能看到哪里出错么?
|
||
或者需要我再提供哪些资料?
|
||
|
||
|
||
|
||
|
||
# 2
|
||
|
||
我删掉了auth-profiles.json多余的条目。重启 Gateway后,执行`openclaw models test minimax-cn`,报错:
|
||
> error: too many arguments for 'models'. Expected 0 arguments but got 2.
|
||
|
||
我执行下面的命令确实得到了反馈:
|
||
|
||
```bash
|
||
curl -X POST https://api.minimaxi.com/v1/chat/completions \
|
||
-H "Authorization: Bearer sk-cp-6co...d4DdQGuYVUKzbk" \
|
||
-H "Content-Type: application/json" \
|
||
-d '{"model": "MiniMax-M2.5", "messages": [{"role": "user", "content": "hello"}], "max_tokens": 10}'
|
||
```
|
||
|
||
{"id":"05fe3f97b572ec362774357347e4a7bc","choices":[{"finish_reason":"length","index":0,"message":{"content":"<think>\nThe user has simply said \"hello\".\n</think>\n","role":"assistant","name":"MiniMax AI","audio_content":""}}],"created":1773079703,"model":"MiniMax-M2.5","object":"chat.completion","usage":{"total_tokens":52,"total_characters":0,"prompt_tokens":42,"completion_tokens":10,"completion_tokens_details":{"reasoning_tokens":10}},"input_sensitive":false,"output_sensitive":false,"input_sensitive_type":0,"output_sensitive_type":0,"output_sensitive_int":0,"base_resp":{"status_code":0,"status_msg":""}}
|
||
|
||
说明Key没有问题。
|
||
|
||
---
|
||
|
||
我修改openclaw.json的provider部分,依然401:`401 token is unusable (1004)`
|
||
|
||
```json
|
||
"minimax-cn": {
|
||
"baseUrl": "https://api.minimaxi.com/v1",
|
||
"apiKey": "sk-cp-6co6v8Tehx-i1KBYILM...EHBd4DdQGuYVUKzbk",
|
||
"api": "openai-completions",
|
||
"authHeader": true,
|
||
"models": [
|
||
{...
|
||
```
|
||
|
||
看这个怎么解决?
|
||
|
||
---
|
||
|