🚀 龙虾新手指南

OpenClaw开源AI自动化框架:支持消息触发、LLM决策与API调用的轻量级解决方案

发布时间:2026-07-16 分类: 龙虾新手指南
摘要:OpenClaw 不止是聊天机器人:开源 AI 自动化框架详解你试过让 AI 不只是“回答问题”,而是真正“做事”吗?比如用户在微信群发“查我上月电费”,AI 自动调用电力局 API、解析 PDF 账单、把金额发回微信——整个过程不靠人工写死逻辑,也不用重写后端。OpenClaw 就是干这个的。它不是另一个聊天界面,而是一个轻量级开源框架,把 AI 自动化拆成四个可落地的环节:消息触发 → ...

封面

OpenClaw 不止是聊天机器人:开源 AI 自动化框架详解

你试过让 AI 不只是“回答问题”,而是真正“做事”吗?比如用户在微信群发“查我上月电费”,AI 自动调用电力局 API、解析 PDF 账单、把金额发回微信——整个过程不靠人工写死逻辑,也不用重写后端。OpenClaw 就是干这个的。

它不是另一个聊天界面,而是一个轻量级开源框架,把 AI 自动化拆成四个可落地的环节:消息触发 → LLM 决策 → API 调用 → 状态持久化。ChatGPT 会说“电费是 286.5 元”,OpenClaw 能真的帮你把这笔钱缴了(当然得你授权)。

为什么需要 OpenClaw?

纯对话模型(如 ChatGPT)像一个知识渊博但手脚被绑住的人:知道答案,却没法点鼠标、调接口、记下你上次问过什么。真实场景里,客服要查订单 + 改地址 + 发短信;运营要拉数据 + 生成报告 + 发邮件——这些都需要“记忆”和“动作”。

OpenClaw 把这些能力标准化:消息进来 → 让大模型判断该做什么 → 调用对应工具 → 把结果和上下文存进数据库,下次还能接着聊。

手把手部署:3 分钟跑通第一个自动化流程

✅ 步骤 1:安装(Mac/Linux,Windows 用 WSL)

git clone https://github.com/yitb/openclaw.git  
cd openclaw  
pip install -e .
-e 是开发模式安装,改代码立刻生效,不用反复 pip install。调试时省心。

✅ 步骤 2:启动内置示例(自动回复 + 记录历史)

openclaw serve --config examples/simple_chat.yaml
simple_chat.yaml 定义了:监听哪类消息(Slack/HTTP)、用哪个 LLM(默认本地 Ollama 的 phi3)、调用什么函数(这里只是 echo + 存数据库)。它已经帮你搭好了路由、状态管理、错误重试——你不用从零写 Web 服务。

✅ 步骤 3:发条消息测试闭环

新开终端,用 curl 模拟用户提问:

curl -X POST http://localhost:8000/webhook \
  -H "Content-Type: application/json" \
  -d '{"user_id":"u123","text":"今天天气怎么样?"}'

你会看到返回:

{"response":"我已记录你的问题:今天天气怎么样?","status":"success"}

这行返回背后发生了什么?

  • 消息被 webhook 接收

配图

  • LLM(phi3)读取上下文,决定执行 log_message 函数
  • 函数把 user_idtext 写进 SQLite(./data/state.db
  • 返回结果带状态标记,方便前端做 UI 反馈
    四步闭环,全部自动串联

真实用例:3 行代码接入企业微信客服

假设你要做“查物流”功能:用户发单号,AI 自动调快递 100 API,返回最新节点。只需新增一个函数:

# 在 functions/tracking.py 中添加:
import requests

def get_tracking_info(tracking_number: str):
    res = requests.get(f"https://api.kuaidi100.com/api/v1/tracking?number={tracking_number}")
    return res.json()["data"][0]["context"]  # 返回最新物流描述

再在 config.yaml 里加一行:

tools:
  - name: get_tracking_info
    description: 查询快递物流详情,输入单号
    function: functions.tracking:get_tracking_info

重启服务,用户发“查单号 SF123456789”,LLM 就会自动调用这个函数——不用写 API 路由、不用管鉴权、不用设计状态表结构

常见问题

必须用 Ollama 吗?
不用。OpenClaw 支持 OpenAI、Anthropic、本地 vLLM,甚至自定义 HTTP LLM 接口。改 config.yaml 里的 llm.provider 即可。

状态存在哪?能换 MySQL 吗?
默认 SQLite,适合起步。要换 MySQL,只需改 state_backend 配置项,框架自动适配连接池和迁移脚本。

安全吗?能限制 API 调用范围?
可以。每个 tool 函数支持 allowed_users: ["admin"] 或 IP 白名单,敏感操作(如删库)默认禁用。

下一步建议

你现在已跑通“接收 → 决策 → 执行 → 存储”最小闭环。下一步推荐:

OpenClaw 的价值不在炫技,而在省掉那些重复造轮子的 80% 工作量。你负责定义“做什么”,它负责可靠地“做完”。

返回首页