为什么做这个项目

OpenClaw 越来越火爆,虽然从技术角度看,和 vibe coding IDE 差不多,配置体验上不如 IDE ,但是他在与用户通信方面做了集成,让更多普通用户觉得又近了一步。

LangChain/LangGraph 半年前做了大升级,DeepAgents 的出现,加上后面陆陆续续的更新,使得开发复杂、多步骤、长时间运行的Agent更加方便(开箱即用地提供任务规划、虚拟文件系统、子Agent协作和长期记忆等能力)。

实践是最好的学习方式,于是诞生了开发 CatClaw 的想法。

开发工具

Trae:配置Muilt-Agent,Skills,MCP

项目介绍

CatClaw 是一个基于 FastAPI + LangChain + LangGraph + DeepAgents + React + Vite + TypeScript + shadcn/ui + Tailwind CSS 的现代化全栈 AI 应用。它不仅提供了完整的用户认证和对话系统,还集成了 DeepAgents 中间件,支持工具调用、待办事项管理和对话摘要等高级功能。

核心特性

  • 🤖 LangChain Agents:基于 LangChain v1 的 create_agent API,支持工具调用和中间件扩展

  • 🔧 DeepAgents 中间件:集成 TodoListMiddlewareSummarizationMiddleware

  • 🗂️ 多用户文件隔离:每个用户拥有独立的文件存储空间(/user_data/{user_id}

  • 🔐 完整用户认证:JWT 双令牌、用户注册/登录、权限管理

  • 💬 流式对话系统:SSE 流式响应、会话管理、状态持久化(LangGraph Checkpointer)

  • 📁 增强文件浏览器:支持子文件夹导航、多格式预览(Markdown/JSON/代码/CSV/Excel/图片)

  • 🔍 MCP 集成:支持 LangChain MCP Adapters,可连接外部工具和服务

在线项目

CatClaw - AI 助手