基于 LangGraph 的开源自主 AI 代理框架,支持 Web3 区块链操作与社交媒体自动化,提供多平台接入与可扩展技能系统,由 Crestal Network 维护。
项目概述#
IntentKit 是一个功能完备的 AI Agent 开发框架,定位为"一个开放且公平的框架,让每个人都能构建配备强大技能的 AI 代理"。项目由 Crestal Network 维护,采用 MIT 许可证开源,当前版本 v0.11.7,拥有 2,931 次提交,保持高度活跃的开发状态。
核心能力#
代理引擎#
- LangGraph 驱动: 使用 LangGraph 构建代理状态图,支持复杂的循环与条件逻辑
- 自主运行模式: 支持后台调度器和自主运行,无需人工持续干预
- 多代理管理: 支持创建和管理多个 AI 代理实例
技能系统#
- 插件化架构: 基于 LangChain Tools 标准的可扩展技能框架
- Web3 技能: 内置钱包管理、链上操作、DeFi 协议交互(集成 CDP SDK)
- MCP 支持: Model Context Protocol 支持正在开发中
多入口交互#
- 社交平台: 原生支持 Twitter、Telegram、Discord、Slack
- REST API: 完整的 FastAPI 接口用于程序化访问
- Web 界面: 支持多种交互方式
LLM 支持#
兼容多种大语言模型后端:OpenAI、DeepSeek、XAI (Grok)、Google Genai、OpenRouter
技术架构#
入口层 (Twitter/Telegram/Discord/API)
↓
Agent 核心 (LangGraph 状态机)
↓
能力层 (Skills + Storage)
↓
基础设施 (配置/密钥/数据库)
核心技术栈#
- 语言: Python 92.3%, TypeScript 7.1%
- Web 框架: FastAPI + Uvicorn
- AI 框架: LangGraph + LangChain
- 数据层: SQLAlchemy (异步), PostgreSQL/Redis/SQLite/Supabase
- 区块链: Web3.py + CDP SDK
- 包管理: uv (从 Poetry 迁移),要求 Python 3.13
部署方式#
Docker 部署(推荐)#
mkdir intentkit && cd intentkit
curl -O https://raw.githubusercontent.com/crestalnetwork/intentkit/main/docker-compose.yml
curl -O https://raw.githubusercontent.com/crestalnetwork/intentkit/main/example.env
mv example.env .env
# 配置 OPENAI_API_KEY 和数据库
docker compose up
本地开发#
git clone https://github.com/crestalnetwork/intentkit.git
cd intentkit
uv sync
cp example.env .env
uvicorn app.api:app --reload
应用场景#
- Web3 自动化: 链上操作执行、钱包管理、DeFi 协议交互
- 社交媒体机器人: Twitter 自动发帖互动、Telegram/Discord 社区管理
- 自定义 AI 代理: 特定领域知识代理、任务自动化、数据分析
- 智能合约交互: DApp 集成、加密货币操作
配置要点#
必需配置:LLM API Key(至少一个)、数据库连接信息 可选配置:CDP 区块链凭证、Twitter/Telegram OAuth、AWS S3 存储
注意事项#
- 独立官网暂未发现,以 GitHub 为主
- Discord 社区链接待确认
- API 文档需本地运行后访问
/redoc - 未发现第三方安全审计报告