本教程用于从零构建AI智能体,按由浅入深的方式组织为18个步骤、4个阶段:阶段1(步骤0-6)实现单一智能体,包含基础聊天循环、函数调用工具、SKILL.md技能文件、会话持久化、斜杠命令、上下文压缩与联网工具;阶段2(步骤7-10)引入事件总线进行事件驱动重构,并支持Discord、Slack、Telegram等多平台接入;阶段3(步骤11-15)加入智能体路由、定时任务(cron heartbeat)与多智能体协作调度;阶段4(步骤16-17)涉及并发控制与长期记忆等生产特性。
使用方式:克隆仓库并进入目录。
git clone https://github.com/czl9707/build-your-own-openclaw.git cd build-your-own-openclaw
复制并编辑配置文件:
cp default_workspace/config.example.yaml default_workspace/config.user.yaml
在config.user.yaml中配置模型与API密钥,例如gpt-4或anthropic/claude-3-5-sonnet-20241022,密钥通过环境变量(如OPENAI_API_KEY)提供;可选接入Serper搜索,需设置SERPER_API_KEY。
每个步骤为独立目录,需单独安装依赖:
cd 00-chat-loop pip install -r requirements.txt python main.py
教程基于litellm调用模型,示例涵盖工具schema与tool_calls处理、技能加载器、SessionManager会话管理、命令处理器、MessageCompactor压缩、基于requests与BeautifulSoup的网页抓取,以及APScheduler定时调度和事件发布订阅等实现。
限制:具体安装环境、依赖版本、支持的模型与平台清单、各步骤的运行验证结果以及任何收费或价格信息,资料中暂未提供;完整配置项与命令以仓库实际文件为准。