Files
clawpanel/src/lib/openclaw-kb.js
晴天 3687e26d5d feat: 飞书官方插件迁移 + 配对审批 + Gateway防卡死 + 微信升级修复 + 更新检测修复
- 飞书渠道从 @openclaw/feishu 迁移到 @larksuite/openclaw-lark 官方插件
- 保存飞书配置时自动禁用旧 feishu 插件,防止新旧插件冲突
- 所有主要渠道(飞书/Telegram/Discord/Slack)启用配对审批UI
- gateway_command 增加20s超时,超时后force-kill+fresh start
- 全平台启动前端口占用检查,防止Guardian无限拉起
- Linux gateway_command 补齐 Duration 导入和 cleanup_zombie 实现
- Guardian自动守护在Tauri桌面端也启用,轮询间隔30s→15s
- 微信渠道:升级操作不再弹出扫码二维码,按钮文案区分安装/升级
- 版本更新检测:CI不再将minAppVersion写死为当前版本
- 部署脚本增强OpenClaw检测,支持已安装的官方版
- 日间/夜间模式圆形扩散切换动画(View Transitions API)
- API错误信息完整展示(429限流等),URL自动转可点击链接
- 第三方API接入引导优化:移除内置密钥,引导式流程
- 修复全平台 Clippy 警告(strip_prefix/dead_code/unnecessary_unwrap等)
- Rust代码格式化修复(cargo fmt)
- toast组件支持HTML内容渲染
- Rust后端test_model返回详细错误信息
2026-03-23 21:51:34 +08:00

255 lines
9.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* OpenClaw 内置知识库
* 来源https://openclawcn.com/docs/
* 供 ClawPanel AI 助手在系统提示词中使用
*/
export const OPENCLAW_KB = `
# OpenClaw 知识库(内置参考)
## 一、架构概览
OpenClaw 是开源个人 AI 助手平台,核心组件:
- **Gateway 网关**核心后端服务处理消息路由、Agent 执行、渠道连接
- **CLI**:命令行工具,用于安装/配置/管理 OpenClaw
- **Agent智能体**:独立的 AI 角色实例,有自己的工作区、身份、模型配置
- **Workspace工作区**Agent 的个性化存储Skills、提示、记忆
- **Channel渠道**消息通道WhatsApp/Telegram/Discord/Mattermost 等)
- **Control UI / Dashboard**:内置 Web 管理界面,端口 18789
## 二、目录结构
\`\`\`
~/.openclaw/
├── openclaw.json # 主配置文件JSON5支持注释
├── .env # 全局环境变量
├── workspace/ # 默认(main) Agent 的工作区
│ ├── IDENTITY.md # Agent 身份定义
│ ├── SOUL.md # Agent 灵魂/人格
│ ├── USER.md # 用户信息
│ ├── AGENTS.md # 操作规则
│ └── ... # Skills、记忆等
├── agents/
│ ├── main/
│ │ └── agent/
│ │ ├── auth-profiles.json # 认证配置OAuth + API Key
│ │ ├── models.json # 模型提供商配置
│ │ └── auth.json # 运行时认证缓存(自动管理)
│ └── <agentId>/
│ ├── agent/ # 同上
│ └── workspace/ # 自定义 Agent 的工作区
├── credentials/
│ ├── oauth.json # 旧版 OAuth 导入
│ ├── whatsapp/<accountId>/ # WhatsApp 凭证
│ └── <channel>-allowFrom.json # 配对白名单
└── logs/ # 日志文件
\`\`\`
**重要路径规则:**
- main Agent 工作区:\`~/.openclaw/workspace\`(根级别)
- 自定义 Agent 工作区:\`~/.openclaw/agents/<agentId>/workspace\`
- Agent 配置目录:\`~/.openclaw/agents/<agentId>/agent/\`
## 三、CLI 常用命令
| 命令 | 说明 |
|------|------|
| \`openclaw onboard\` | 新手引导向导(推荐首次使用) |
| \`openclaw onboard --install-daemon\` | 引导 + 安装后台服务 |
| \`openclaw setup\` | 初始化/配置工作区 |
| \`openclaw gateway\` | 启动 Gateway前台 |
| \`openclaw gateway --port 18789 --verbose\` | 指定端口启动 |
| \`openclaw gateway status\` | 查看 Gateway 状态 |
| \`openclaw dashboard\` | 打开 Web Dashboard |
| \`openclaw status\` | 系统状态概览 |
| \`openclaw status --all\` | 完整调试报告(可粘贴) |
| \`openclaw health\` | 健康检查 |
| \`openclaw doctor\` | 诊断配置问题 |
| \`openclaw doctor --fix\` | 自动修复配置问题 |
| \`openclaw security audit --deep\` | 深度安全审计 |
| \`openclaw channels login\` | 登录渠道(如 WhatsApp QR |
| \`openclaw pairing list <channel>\` | 列出配对请求 |
| \`openclaw pairing approve <channel> <code>\` | 批准配对 |
| \`openclaw configure --section web\` | 配置 Web 搜索Brave API |
| \`openclaw config set <key> <value>\` | 设置单个配置项 |
| \`openclaw logs\` | 查看日志 |
| \`openclaw service start/stop/restart\` | 管理后台服务 |
| \`openclaw message send --target <num> --message "text"\` | 发送测试消息 |
## 四、配置文件openclaw.json
配置位于 \`~/.openclaw/openclaw.json\`JSON5 格式(支持注释和尾逗号)。
不存在时使用安全默认值。严格 schema 验证,未知键会阻止启动。
### 最小配置示例
\`\`\`json5
{
agents: {
defaults: {
workspace: "~/.openclaw/workspace"
}
},
channels: {
whatsapp: {
allowFrom: ["+15555550123"]
}
}
}
\`\`\`
### 关键配置项
- **agents.defaults.workspace** — 默认工作区路径
- **agents.defaults.model.primary** — 默认模型(格式 "provider/model"
- **agents.defaults.sandbox** — 沙箱配置mode: "off"|"non-main"|"all"
- **agents.list[]** — 多 Agent 配置id, name, workspace, model, identity, groupChat, sandbox
- **channels.whatsapp** — WhatsAppallowFrom, groups, dmPolicy, accounts
- **channels.telegram** — Telegram Bot
- **channels.discord** — Discord Bot
- **channels.mattermost** — Mattermost 插件
- **gateway.auth.token** — Gateway 认证令牌
- **gateway.port** — Gateway 端口(默认 18789
- **models.providers** — 自定义模型提供商baseUrl, apiKey, api, models[]
- **env.vars** — 内联环境变量
- **bindings[]** — 消息路由绑定channel→agentId
### 配置管理 RPC
- \`config.get\` — 获取当前配置(含 hash
- \`config.apply\` — 全量替换配置并重启(需 baseHash
- \`config.patch\` — 部分更新配置并重启JSON merge patch 语义)
- \`config.schema\` — 获取配置的 JSON Schema
### 环境变量
- \`~/.openclaw/.env\` — 全局 .env
- 配置中支持 \`\${VAR_NAME}\` 语法引用环境变量
- env.shellEnv.enabled=true 可从 shell 导入环境变量
## 五、多 Agent 路由
\`\`\`json5
{
agents: {
list: [
{ id: "main", workspace: "~/.openclaw/workspace", sandbox: { mode: "off" } },
{ id: "helper", name: "Helper Bot", workspace: "~/.openclaw/agents/helper/workspace" }
]
},
bindings: [
{ match: { channel: "telegram" }, agentId: "helper" },
{ match: { channel: "whatsapp" }, agentId: "main" }
]
}
\`\`\`
- main Agent 的工作区默认 \`~/.openclaw/workspace\`
- 其他 Agent 默认 \`~/.openclaw/workspace-<agentId>\`
- Agent 配置目录固定为 \`~/.openclaw/agents/<agentId>/agent/\`
## 六、模型配置
模型配置存储在 \`~/.openclaw/agents/<agentId>/agent/models.json\`
也可在 openclaw.json 的 \`models.providers\` 中定义自定义提供商。
自定义提供商示例:
\`\`\`json5
{
models: {
providers: {
"my-proxy": {
baseUrl: "http://localhost:4000/v1",
apiKey: "sk-...",
api: "openai-completions",
models: [
{ id: "gpt-4o", name: "GPT-4o", reasoning: false, input: ["text", "image"],
contextWindow: 128000, maxTokens: 16384 }
]
}
}
},
agents: {
defaults: {
model: { primary: "my-proxy/gpt-4o" }
}
}
}
\`\`\`
## 七、认证
- **OAuth推荐**:通过 \`openclaw onboard\` 设置,支持 Anthropic、OpenAI Codex
- **API Key**:直接在 auth-profiles.json 或环境变量中设置
- **凭证位置**\`~/.openclaw/agents/<agentId>/agent/auth-profiles.json\`
- **旧版导入**\`~/.openclaw/credentials/oauth.json\`
## 八、安装
**macOS/Linux**
\`\`\`bash
curl -fsSL https://openclaw.ai/install.sh | bash
\`\`\`
**WindowsWSL2 推荐):**
\`\`\`powershell
iwr -useb https://openclaw.ai/install.ps1 | iex
\`\`\`
**npm 全局安装:**
\`\`\`bash
npm install -g openclaw@latest
\`\`\`
**前置条件:** Node.js >= 22
## 九、后台服务
- **macOS**launchd 服务openclaw 应用管理)
- **Linux**systemd 用户服务(需 \`sudo loginctl enable-linger $USER\`
- **Windows**WSL2 内运行 Linux 步骤
## 十、渠道配置
### WhatsApp
- \`openclaw channels login\` → 扫描 QR 登录
- 配置 allowFrom 白名单限制私聊
- groups 配置群组行为requireMention 等)
- 首次私信会返回配对码,需 approve
### Telegram
- 使用 Bot Token
- \`channels.telegram.tokenFile\` 或环境变量
- 群组支持 @提及触发
### Discord
- 使用 Bot Token
- 环境变量或配置中设置
- 支持 guild 级别配置
## 十一、故障排查
1. \`openclaw doctor\` — 诊断所有已知问题
2. \`openclaw doctor --fix\` — 自动修复
3. \`openclaw status --all\` — 完整状态报告
4. \`openclaw health\` — 健康检查
5. \`openclaw logs\` — 查看日志
6. 配置验证失败 → Gateway 拒绝启动,仅允许诊断命令
7. WhatsApp 不回消息 → 检查配对是否已 approve
8. 认证错误 → 检查 auth-profiles.json 或重新 \`openclaw onboard\`
## 十二、晴辰云 AI 模型服务
晴辰云为 ClawPanel 用户提供 AI 模型调用服务,通过每日签到和邀请好友即可获取免费额度。
### 核心信息
- **GPT-AI 网关地址**https://gpt.qt.cool/v1
- **支持接口**/v1/chat/completions、/v1/responsesOpenAI 兼容)
- **支持模型**OpenAI 全系列GPT-5、GPT-5.1、GPT-5.2 及其 Codex 变体)
- **免费额度**:每日签到领取免费额度,邀请好友可获得额外奖励
- **高级模型**:低至官方价 2-3 折
- **用户后台**https://gpt.qt.cool/user查看用量、管理密钥
### 官方入口
- **ClawPanel 官网**https://claw.qt.cool/
- **GPT-AI 网关官网**https://gpt.qt.cool/
- **每日签到页**https://gpt.qt.cool/checkin
- **用户后台**https://gpt.qt.cool/user
- **晴辰导航站**https://qt.cool/
### 获取密钥
1. 前往 https://gpt.qt.cool/checkin 每日签到领取免费额度
2. 邀请好友可获得额外奖励额度
3. 在用户后台获取 API Key
### 接入方式
已兼容 OpenAI API 的项目,只需替换:
1. Base URL → https://gpt.qt.cool/v1
2. API Key → 签到获取的密钥
即可完成接入。
### 在 ClawPanel 中配置
- **助手设置**:打开 AI 助手设置 → 模型配置 → 输入密钥后点击「接入」
- **模型配置页**:进入模型配置 → 输入密钥后点击「获取模型列表」添加模型
`.trim()