首页 开源项目 留言板 专栏 后台管理
开源项目:

搜索中...

未找到与 "" 相关的文章

换个关键词试试看

输入关键词搜索文章

支持搜索标题、内容、摘要

OpenClaw 部署与使用指南:从零搭建多通道 AI 网关

admin · 2026-05-19 14:26 · 人工智能 · 34

OpenClaw 部署与使用指南:从零搭建多通道 AI 网关

最近试用了 OpenClaw 这款开源的多通道 AI Agent 网关,它能把 Claude、GPT 等大模型接入到 Telegram、Slack、Discord 等即时通讯平台,实现 24 小时自动响应。本文记录从安装到上线的完整过程。


OpenClaw 是什么

OpenClaw 是一个基于 Node.js 的开源 AI Agent 框架,核心定位是多通道 AI 网关。它的主要能力包括:

  • 即时通讯接入:支持 Telegram、Slack、Discord、WhatsApp 等 20+ 平台
  • 自主执行:可执行终端命令、管理文件、控制浏览器(CDP)
  • 可扩展技能:通过 Skill 机制安装浏览器自动化、GitHub 操作等插件
  • 本地优先:Gateway 守护进程运行在本地,数据不经过第三方中转

相比传统的 Chatbot,OpenClaw 更像一个可以 7×24 小时运行的"数字员工"。


环境准备

官方推荐的环境配置:

项目 要求
Node.js ≥ 22.0(推荐 24)
操作系统 macOS / Linux / Windows WSL2
内存 ≥ 2GB
磁盘 ≥ 20GB

建议在国内环境下使用 pnpm 并切换镜像源,避免 npm 安装超时:

npm install -g pnpm
pnpm config set registry https://registry.npmmirror.com

安装与初始化

1. 全局安装

# 方式一:npm
npm install -g openclaw@latest

# 方式二:官方脚本
curl -fsSL https://openclaw.ai/install.sh | bash

# 方式三:pnpm(推荐国内用户)
pnpm add -g openclaw@latest

安装包约 200MB,解压后占用 400MB 左右。

2. 初始化配置

openclaw onboard

交互式向导会引导你完成:

  • 选择默认 LLM 提供商(OpenAI / Anthropic / Google Gemini 等)
  • 输入 API Key
  • 配置通讯平台(Telegram Bot Token、Slack App Token 等)
  • 设置 Gateway 访问密码

配置文件生成在 ~/.openclaw/openclaw.json记得不要将含 API Key 的配置提交到 Git

3. 安装系统守护进程(可选)

如果希望开机自启,可以在 onboard 时加上 --install-daemon

openclaw onboard --install-daemon

macOS 会生成 launchd 服务,Linux 会生成 systemd 服务。


启动 Gateway

前台运行(调试)

openclaw gateway run

日志会直接输出到终端,适合排查问题。

后台守护进程

openclaw gateway start

默认监听端口 18789,可通过 WebSocket 与客户端通信。

查看状态

openclaw gateway status
openclaw doctor          # 诊断配置问题
openclaw doctor --fix    # 自动修复

打开可视化控制台

openclaw gateway dashboard

浏览器会自动打开本地控制台,可以查看已连接的平台、消息记录、运行日志等。


安装技能(Skills)

OpenClaw 的核心能力通过 Skill 扩展。常用技能:

# 浏览器自动化
openclaw skill install browser

# GitHub 操作
openclaw skill install github

# 文件系统增强
openclaw skill install fs-safe

安装后可用的能力会实时生效,无需重启 Gateway。


配置示例:接入 Telegram

以 Telegram 为例,最小化配置流程:

  1. 创建 Bot:在 Telegram 中找 @BotFather,创建新 Bot,拿到 Token
  2. 配置 Token
    openclaw config set telegram.bot_token "你的Token"
    
  3. 重启 Gateway
    openclaw gateway restart
    
  4. 验证:给 Bot 发一条消息,应该能收到 AI 回复

Slack / Discord 的配置逻辑类似,都是在对应平台创建 App,然后把 Token 填进配置即可。


安全注意事项

OpenClaw 的 Gateway 默认监听 127.0.0.1:18789切勿直接暴露在公网。如果需要在远程服务器部署,建议:

  1. 使用 Nginx 反向代理,加 Basic Auth 或 IP 白名单
  2. 不要绑定 0.0.0.0,保持 127.0.0.1 或配合防火墙规则
  3. 定期运行诊断
    openclaw doctor
    
  4. API Key 用环境变量注入,不要写死在配置文件里:
    export OPENAI_API_KEY="sk-xxx"
    openclaw gateway start
    

Docker 部署(生产推荐)

对于生产环境,建议用 Docker 隔离运行:

FROM node:24-alpine
RUN apk add --no-cache chromium ffmpeg git
RUN npm install -g openclaw@latest
EXPOSE 18789
CMD ["openclaw", "gateway", "run"]

构建并运行:

docker build -t openclaw-local .
docker run -d \
  -p 127.0.0.1:18789:18789 \
  -v ~/.openclaw:/root/.openclaw \
  -e OPENAI_API_KEY=$OPENAI_API_KEY \
  openclaw-local

总结

OpenClaw 的安装和配置整体比较顺畅,一条 npm install -g openclaw 就能跑起来。对于已经有 Telegram Bot 或 Slack App 开发经验的用户,接入成本很低。

目前我的使用场景主要是:把 Claude 接入到 Telegram,在手机上随时与 AI 对话,同时让它帮我执行一些简单的服务器巡检命令(通过 SSH Skill)。后续打算尝试浏览器自动化 Skill,让它帮我定时抓取一些数据。

如果你也在寻找一个能打通「大模型 + 即时通讯」的开源方案,OpenClaw 值得试试。


参考链接

微博 Twitter

评论 (0)

暂无评论,来说两句吧!

发表评论

支持 Markdown 语法和 Emoji 😀