跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
PythonAI

Python 极简版 OpenClaw Agent:openclaw-mini 架构解析

openclaw-mini 是一个基于 Python 的轻量级 OpenClaw 风格 Agent 实现。它专注于本地运行的 Discord AI 助手场景,通过 Markdown 文件定义行为逻辑,利用本地 Codex CLI 处理模型推理,而非直接调用 API。项目结构清晰,包含 SOUL.md 人格定义与技能卡片,支持会话持久化与自动过期管理。相比完整 OpenClaw,其架构复杂度更低,适合快速原型开发与个人学习,体现了 Unix 哲学中组件单一职责的设计思想。

乱七八糟发布于 2026/3/15更新于 2026/4/250 浏览
Python 极简版 OpenClaw Agent:openclaw-mini 架构解析

openclaw-mini 是什么?

如果你关注过 OpenClaw 项目,可能会觉得它功能完整但结构相对复杂,而且不是用 Python 实现。对于很多想快速搭建一个本地运行的 Discord AI 助手的开发者来说,更希望有一个架构简单、全 Python 实现、不需要自己封装 OpenAI API 的方案。

这时候,openclaw-mini 是一个很好的选择。它是一个 OpenClaw 风格的'极简版本',专注在一个清晰的路径上:Discord + 本地 Codex CLI + Markdown 驱动的行为定义。

它的核心目标是做一个你能在一个下午完整读懂的 AI Agent 架构。没有复杂的多 Agent 管理,没有庞大的中间层抽象。

运行机制:非常干净的一条主线

读过代码之后,你会发现整个控制流非常清晰。

启动入口与消息处理

  • main.py:加载环境变量,启动 Discord 客户端。没有额外框架,没有复杂生命周期管理。
  • bot.py:处理消息时过滤 bot 自己发的消息,并处理内置命令(如 /help, /skills, /soul)。如果不是命令,则进入模型处理流程。

构造提示词(Prompt 拼接)

普通消息会被封装为一个完整 instruction,包含:

  1. SOUL.md 的内容(Agent 的人格和行为原则)
  2. skills/*.md 的所有技能卡片内容
  3. 用户原始消息

它的思路是用 Markdown 驱动行为,而不是在代码里写大量逻辑。这是一种非常干净的'提示工程驱动架构'。

调用本地 Codex CLI

这里是最有意思的设计。它不在 Python 里直接调用 OpenAI API,而是调用:

codex exec --json --output-last-message

然后读取模型的最终输出。也就是说:

  • Python 只负责 I/O 和流程
  • 模型会话由 Codex CLI 管理
  • 对话状态由 Codex CLI 线程维护

本地 Codex 会话的设计

每一个 Discord 会话会映射到一个持久化 Codex thread ID。线程信息保存在 .codex-discord-sessions.json 中,并支持 TTL 过期控制(CODEX_SESSION_TTL_SEC)、超时自动重建以及会话持续上下文。

这样做的好处是不需要自己实现对话历史拼接,不需要维护 token 限制逻辑,也不需要管理复杂的 API session,全部交给 Codex CLI。

为什么这个设计很实用?

对于个人开发者或小团队,这种架构有几个明显优势:

可读性极高

整个代码量很小,逻辑线性。你可以在一个晚上完全理解消息如何进来、Prompt 如何构造、模型如何调用以及会话如何持久化。

本地迭代极快

你只需要安装 openAI Codex CLI,配置 Discord Token,修改 Markdown 文件。改完 SOUL.md 或某个 skill 文件,重启即可生效。

运维非常轻量

项目已经包含 systemd 模板和 launchd 模板,通过环境变量控制参数(如 CODEX_SANDBOX、approval 策略、超时时间、模型选择)。这意味着它是'最小可生产部署'的结构。

适合什么人?

如果你想做:

  • 一个 Discord 专用 AI 助手
  • 一个本地可控的 Agent
  • 一个可以完全理解其内部机制的系统
  • 一个纯 Python 技术栈项目

那么 openclaw-mini 是非常合适的起点。

和完整 OpenClaw 的区别

对比项OpenClawopenclaw-mini
架构复杂度高低
语言非 Python✅ Python
多 Agent 支持强简化
上手难度偏高✅ 非常友好
适合人群进阶构建者✅ 快速原型开发者

如果你觉得 OpenClaw 太重、太抽象、太工程化,openclaw-mini 是一个非常好的'轻量入口'。

总结

openclaw-mini 做了一件很聪明的事情:把复杂性留给 Codex CLI,把结构简化到最小。Discord 负责输入输出,Markdown 负责行为定义,Codex 负责推理,Python 负责连接。这是一种非常'Unix 哲学'的设计方式,每个组件做好一件事。

如果你正在考虑做一个本地 AI Discord Agent,我建议从它开始,而不是一上来就搭一个复杂框架。

🔗 项目地址:https://github.com/robotlearner001/openclaw-mini

极简架构,有时候反而是最强的起点。

目录

  1. openclaw-mini 是什么?
  2. 运行机制:非常干净的一条主线
  3. 启动入口与消息处理
  4. 构造提示词(Prompt 拼接)
  5. 调用本地 Codex CLI
  6. 本地 Codex 会话的设计
  7. 为什么这个设计很实用?
  8. 可读性极高
  9. 本地迭代极快
  10. 运维非常轻量
  11. 适合什么人?
  12. 和完整 OpenClaw 的区别
  13. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • 💰 8折买阿里云服务器限时8折购买
  • 🦞 5分钟部署阿里云小龙虾了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog

更多推荐文章

查看全部
  • 县域烟花禁燃监管实践:Java 调用高德地图盘点销售点
  • Apache IoTDB 查询核心:ORDER BY 排序与 ALIGN BY DEVICE 对齐模式详解
  • DeepSeek 各版本演进与核心能力对比
  • 基于 DeepSeek 和 Cursor 构建智能代码审查工具实战
  • LeetCode 打家劫舍 III:二叉树结构下的动态规划思路
  • OpenClaw 本地部署与配置实战:常见问题与优化
  • B 站 AI 创新生态观察:从内容社区到开发者孵化
  • 基于 Higress 将 REST API 转换为 MCP Server 实战指南
  • ONNX Runtime for Java 实战:模型部署与性能优化指南
  • Python 调用高德地图 MCP 服务查询天气示例
  • Apache Tomcat 高危路径遍历漏洞 CVE-2025-55752 修复指南
  • MySQL 8.4.7 Windows 免安装版部署与配置实战
  • Python 异步编程实战:构建高性能网络应用
  • 前端状态管理进阶:Immutable.js 实战与避坑指南
  • 动态规划时间复杂度与空间复杂度计算方法
  • Python 与 PyCharm 环境搭建指南
  • GraphQL 在 Python 中的实现:从基础到企业级实践
  • Flutter for OpenHarmony 实战:使用 Injectable 实现自动化依赖注入
  • Dify 工作流发布为 MCP Server:实现第三方工具无缝调用
  • 三款主流云电脑运行 DeepSeek 模型实测与对比

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online