Suna - 开源通用型 AI Agent
(代表你行动的智能代理)
Suna 是一个完全开源的 AI 助手,可以轻松帮助你完成现实世界中的任务。通过自然对话,Suna 成为你在调研、数据分析和日常挑战中的数字伙伴——它结合了强大的能力和直观的界面,理解你的需求并交付结果。
Suna 的强大工具集包括:无缝的浏览器自动化(用于浏览网页和提取数据)、文件管理(用于文档创建和编辑)、网页爬取和扩展搜索能力、命令行执行(用于系统任务)、网站部署、以及与各种 API 和服务的集成。这些功能协同工作,使得 Suna 能够通过简单对话解决复杂问题并自动化工作流!
项目架构
Suna 由四个主要组件组成:
Backend API(后端 API)
基于 Python 和 FastAPI 的服务,处理 REST 接口、线程管理,以及通过 LiteLLM 与 Anthropic 等 LLM 提供商集成。
Frontend(前端)
基于 Next.js 和 React 的应用程序,提供响应式用户界面,包括聊天界面、控制面板等。
Agent Docker(代理容器)
每个 Agent 的隔离执行环境,具备浏览器自动化、代码解释器、文件系统访问、工具集成和安全特性。
Supabase Database(Supabase 数据库)
用于数据持久化,包括身份验证、用户管理、对话历史、文件存储、Agent 状态、分析统计以及实时订阅等。
使用场景
竞争对手分析: “帮我分析英国医疗行业的市场,找出主要玩家、市场规模、优势与劣势,并附上他们的网址。最后生成一份 PDF 报告。” 👉 观看示例
风投基金列表: “列出美国资产管理规模最大的 VC 基金,附上网址和联系邮箱。” 👉 观看示例
寻找候选人: “在 LinkedIn 上找出 10 个目前未在职的初级软件工程师候选人,地点在德国慕尼黑,需拥有计算机相关本科学位和至少一年经验。” 👉 观看示例
公司旅行规划: “帮我策划一次 8 人的公司旅行,出发地为法国巴黎,目的地为美国加州,旅行时间为 2025 年 4 月 21 日起共 7 天。请根据天气预报安排室内外活动。” 👉 观看示例
处理 Excel 表格: “公司让我整理意大利彩票(Lotto、10eLotto、Million Day)的信息,请生成并发送一份包含基础公开信息的 Excel 表格。” 👉 观看示例
自动化发掘活动演讲人: “找出过去一年在欧洲参加 AI 伦理演讲的 20 位讲者,从会议网站爬取数据,匹配 LinkedIn 和 YouTube,输出联系人信息和演讲摘要。” 👉 观看示例
总结与对比科研论文: “调研并对比过去 5 年内关于酒精对身体影响的科学论文,生成一份最重要论文的对比报告。” 👉 观看示例
调研潜在客户并生成首封邮件: “在 LinkedIn 上调研清洁能源行业的潜在 B2B 客户,获取他们网站和邮箱,然后根据公司情况生成一封个性化初次联系邮件,介绍我们提供的咨询服务。” 👉 观看示例
SEO 分析: “基于我的网站 suna.so 生成 SEO 分析报告,识别关键词聚类中的高排名页面,并找出我遗漏的主题。” 👉 观看示例
生成个人旅游计划: “帮我从泰国曼谷出发,制定一份 5 月 1 日起的 10 天伦敦之旅,找一个 Google 评分 4.5 以上的市中心住宿,安排有趣的户外活动,并生成详细行程。” 👉 观看示例
查找近期融资的初创公司: “在 Crunchbase、Dealroom、TechCrunch 上筛选 SaaS 金融领域的 A 轮融资项目,生成包含公司信息、创始人及联系方式的销售线索报告。” 👉 观看示例
论坛评论信息爬取: “我想找罗马最好的美容中心,但想通过论坛用户讨论来筛选。请爬取相关论坛,找出评论最好的前 5 个美容中心。” 👉 观看示例
自托管(Self-Hosting)
你可以在自己的基础设施上自托管 Suna。详细指南请参阅我们的 自托管文档。
搭建过程包括:
- 配置 Supabase 项目(数据库 + 鉴权)
- 配置 Redis 用于缓存和会话管理
- 配置 Daytona 提供安全的代理执行环境
- 集成 LLM 提供商(如 Anthropic、OpenAI、Groq 等)
- 配置网页搜索与爬虫功能
快速开始
- 克隆仓库:
git clone https://github.com/kortix-ai/suna.git
cd suna
- 运行安装向导:
python setup.py
- 启动或停止容器:
python start.py
手动部署
详细步骤见 自托管指南。
安装向导会一步步引导你配置并运行 Suna 实例。若需高级配置、故障排查等信息,也请查阅 自托管指南。
贡献指南
我们欢迎社区贡献!请阅读我们的 贡献指南。