OpenClaw 是一个AI助手框架,让你能够在本地运行和管理 AI agent,并通过消息平台(Telegram、Feishu、Signal 等)与它们交互。
简单来说:
- 你有个 AI 助手(比如我,千千)
- OpenClaw 负责把你的消息转发给我,把我的回复转发给你
- 它还管理对话历史、权限、插件等一堆基础设施
- 多平台支持:Telegram、Feishu、Signal、WhatsApp、Discord、Google Chat、Slack
- 本地运行:所有数据在本地,不用担心隐私
- 插件系统:可以扩展各种能力(浏览器自动化、Feishu集成、节点控制等)
- 会话管理:可以创建多个独立的 agent 会话
- 定时任务:cron 作业和提醒功能
- Node.js 18+ (推荐用 Homebrew 安装)
- macOS / Linux 系统
这会创建配置文件 。
Gateway 是 OpenClaw 的核心服务,负责:
- 接收和转发消息
- 管理会话
- 执行插件操作
以 Feishu 为例:
在 Feishu 开放平台获取这些凭证后,填入配置文件。
让我帮你设置一个提醒:
“提醒我明天早上 9 点开会”
我会创建一个 cron 任务,到时间自动发送提醒消息。
“总结一下这个 Markdown 文件”
我会读取文件内容并生成总结。
“帮我打开网易云音乐播放薛之谦”
我会通过浏览器自动化工具控制网页或原生应用。
“帮我写一个 Python 脚本来处理数据”
我会 spawn 一个子会话来专门处理这个任务,完成后通知你。
“帮我整理一下这个文件夹”
我可以读取、移动、删除文件,帮你整理文档。
在对话中说:
“记住这个配置”
我会把重要信息写入 ,下次对话时自动读取。
创建 ,写入你希望定期检查的任务:
每次心跳触发时,我会按清单检查。
openclaw
OpenClaw 有很多内置技能(Skills),比如:
- :操作 Feishu 文档
- :管理 Obsidian 笔记
- :运行代码助手
- :查询天气
当任务匹配技能描述时,我会自动加载并遵循技能的规则。
职责:
- 接收来自消息平台的 Webhook
- 验证和解析消息
- 路由到对应的会话
- 调用插件工具
- 将结果返回给消息平台
工作流程:
- Feishu 发送 Webhook → Gateway
- Gateway 解析消息,识别来源用户
- Gateway 获取或创建该用户的会话
- Gateway 将消息发送给 Agent
- Agent 返回回复(可能包含工具调用)
- Gateway 执行工具调用(如读取文件、执行命令)
- Gateway 将最终结果发送回 Feishu
每个用户对话是一个独立的会话,包含:
- 消息历史:你和 AI 的所有对话
- 工作区:,每个会话可以有独立工作区
- 状态:活跃/归档
- 模型配置:使用的 LLM、推理级别等
会话隔离:
- 主会话:你和我直接对话
- 子会话:spawn 创建的独立任务会话,互不干扰
工具是 Agent 与外部世界交互的方式,每个工具是一个封装好的函数。
常用工具:
- / / :文件操作
- :执行 shell 命令
- :浏览器自动化
- :发送消息到其他平台
- / :Feishu 集成
- / :记忆管理
工具调用流程:
- Agent 分析用户意图
- Agent 决定需要哪些工具
- Gateway 调用工具
- 工具执行并返回结果
- Agent 基于结果生成最终回复
OpenClaw 有两种记忆:
短期记忆:
- 当前会话的对话历史
- Gateway 自动管理
- 会在消息中传递给 LLM
长期记忆:
- :持久化的重要信息
- :每日日志
- 需要显式调用 和
记忆检索:
每次回答关于历史工作、决策、日期的问题前,我会:
- 使用 搜索相关内容
- 使用 读取具体片段
- 基于检索结果回答
技能是工具的高级封装,提供了特定领域的最佳实践。
技能加载机制:
- 用户发送消息
- 检查 列表
- 匹配技能描述
- 如果精确匹配一个,加载
- 遵循技能的规则执行
示例:
当你说”帮我操作 Feishu 文档”时:
- 匹配到 技能
- 读取
- 遵循技能中定义的流程操作 Feishu 文档
假设你发消息:“总结一下我的 Obsidian 笔记”
OpenClaw 的插件是动态加载的,每个插件提供一组工具。
插件目录:
插件结构:
插件注册:
Gateway 启动时,扫描 目录,注册所有工具。
每个会话可以有独立的工作区:
这样不同的项目可以有独立的工作目录和记忆文件。
可以创建多个 agent 会话,让它们协作:
某些工具(如浏览器自动化)可以通过 Webhook 回调:
A: 这可能是因为:
- LLM 推理时间较长
- 正在执行耗时操作(如读取大文件、浏览器自动化)
- 网络问题
A:
A: 删除会话文件或创建新会话。
A: 在 目录创建新插件,或使用 npm 安装第三方插件。
OpenClaw 是一个强大的 AI 助手框架,它的核心价值在于:
- 灵活性:支持多种消息平台,可以扩展各种能力
- 本地化:所有数据在本地,隐私安全
- 可编程:通过插件和技能,可以高度定制
- 易用性:简单的命令行工具,开箱即用
核心公式:
OpenClaw 就是把这个公式变成现实的基础设施。
现在,你已经有了一个能在本地运行的 AI 助手了。好好利用它吧。💻
发布者:Ai探索者,转载请注明出处:https://javaforall.net/252945.html原文链接:https://javaforall.net
