Suna 是一款完全开源的 AI 助手,旨在通过自然语言对话帮助用户完成现实世界的复杂任务。无论是研究、数据分析、文件管理还是日常挑战,Suna 都能成为您的数字伙伴,将强大的工具集与直观的界面结合,帮助您高效解决问题。
Suna 的核心优势在于其模块化架构和丰富的功能集成。通过无缝的浏览器自动化、文件管理、网络爬虫、命令行执行以及与各种 API 的集成,Suna 能够以对话的形式解决复杂的任务并自动化工作流程。

Suna 的主要功能
- 浏览器自动化:Suna 可以自动导航网页、提取数据、填写表单等,非常适合需要从互联网中获取信息的任务。
- 文件管理:支持文档创建、编辑和管理,能够轻松处理文本文件、电子表格和其他格式的文件。
- 网络爬虫与扩展搜索:内置强大的网络爬虫功能,并支持通过 Tavily 等增强型搜索 API 提高搜索效率。
- 命令行执行:能够在系统级别执行命令行任务,适合需要操作本地或远程服务器的场景。
- 网站部署与 API 集成:支持网站部署,并能够与多种 API 和服务(如 LinkedIn、RapidAPI)集成,满足多样化的需求。
Suna 的核心组件
Suna 由四个主要组件构成,每个组件都有明确的功能分工:
- 后端 API (Backend API)
- 使用 Python 和 FastAPI 构建,负责处理 REST 端点、线程管理和与 LLM(如 OpenAI 和 Anthropic)的集成。
- 借助 LiteLLM 实现对多个 LLM 提供商的支持。
- 前端 (Frontend)
- 基于 Next.js 和 React 构建,提供响应式 UI,包括聊天界面和仪表板,确保用户能够轻松与 Suna 进行交互。
- 代理 Docker (Agent Docker)
- 每个代理运行在一个隔离的 Docker 容器中,具备浏览器自动化、代码解释器、文件系统访问和工具集成等功能,同时确保安全性。
- Supabase 数据库 (Supabase Database)
- 负责数据持久性,包括身份验证、用户管理、对话历史记录、文件存储、代理状态、分析和实时订阅。

Suna 的应用场景
- 研究与数据分析
Suna 可以帮助用户从多个来源收集数据、清洗数据并生成报告。 - 自动化工作流程
通过对话即可实现复杂的任务自动化,例如文件批量处理、网站部署或网络爬虫任务。 - 日常任务助手
无论是安排日程、发送电子邮件还是整理文档,Suna 都能轻松胜任。
本地部署 Suna 的步骤
如果您希望在本地部署 Suna,以下是所需的组件和先决条件:
所需组件
- Supabase 项目
- 创建 Supabase 项目后,保存 API URL、anon key 和 service role key。
- Redis 数据库
- 推荐使用 Upstash Redis(云部署)或本地安装 Redis。
- Daytona 沙箱
- 在 Daytona 平台上创建帐户并配置镜像 (
adamcohenhillel/kortix-suna:0.0.20
)。
- LLM 提供商的 API 密钥
- 推荐使用 OpenAI 或 Anthropic 的 API 密钥。
先决条件
- Redis 设置
- 本地安装:
- Windows:使用 WSL2 或 Docker。
- Daytona 配置
- 添加镜像
adamcohenhillel/kortix-suna:0.0.20
。 - 设置 Entrypoint:
/usr/bin/supervisord -n -c /etc/supervisor/conf.d/supervisord.conf
。
- LLM API 密钥
- 获取 OpenAI 或 Anthropic 的 API 密钥。
- RapidAPI 配置 (可选)
- 访问 RapidAPI Marketplace,订阅所需服务(如 LinkedIn 数据抓取工具)。
Suna 与 Manus 的对比
Suna 的功能和操作界面与 Manus 类似,但 Suna 是完全开源的,允许用户自由定制和扩展。通过 API,Suna 可以轻松进行本地部署,同时也支持在线使用。
