Suna

3周前更新 174 00

Suna 是一个完全开源的 AI 助手,旨在轻松帮助您完成现实世界的任务。通过自然的对话,Suna 成为您在研究、数据分析和日常挑战中的数字伙伴——将强大的功能与直观的界面相结合,理解您的需求并交付成果。

所在地:
欧洲
收录时间:
2025-04-24
其他站点:

Suna 是一款完全开源的 AI 助手,旨在通过自然语言对话帮助用户完成现实世界的复杂任务。无论是研究、数据分析、文件管理还是日常挑战,Suna 都能成为您的数字伙伴,将强大的工具集与直观的界面结合,帮助您高效解决问题。

Suna 的核心优势在于其模块化架构和丰富的功能集成。通过无缝的浏览器自动化、文件管理、网络爬虫、命令行执行以及与各种 API 的集成,Suna 能够以对话的形式解决复杂的任务并自动化工作流程。

Suna

Suna 的主要功能

  1. 浏览器自动化:Suna 可以自动导航网页、提取数据、填写表单等,非常适合需要从互联网中获取信息的任务。
  2. 文件管理:支持文档创建、编辑和管理,能够轻松处理文本文件、电子表格和其他格式的文件。
  3. 网络爬虫与扩展搜索:内置强大的网络爬虫功能,并支持通过 Tavily 等增强型搜索 API 提高搜索效率。
  4. 命令行执行:能够在系统级别执行命令行任务,适合需要操作本地或远程服务器的场景。
  5. 网站部署与 API 集成:支持网站部署,并能够与多种 API 和服务(如 LinkedIn、RapidAPI)集成,满足多样化的需求。

Suna 的核心组件

Suna 由四个主要组件构成,每个组件都有明确的功能分工:

  1. 后端 API (Backend API)

    • 使用 Python 和 FastAPI 构建,负责处理 REST 端点、线程管理和与 LLM(如 OpenAI 和 Anthropic)的集成。
    • 借助 LiteLLM 实现对多个 LLM 提供商的支持。
  2. 前端 (Frontend)

    • 基于 Next.js 和 React 构建,提供响应式 UI,包括聊天界面和仪表板,确保用户能够轻松与 Suna 进行交互。
  3. 代理 Docker (Agent Docker)

    • 每个代理运行在一个隔离的 Docker 容器中,具备浏览器自动化、代码解释器、文件系统访问和工具集成等功能,同时确保安全性。
  4. Supabase 数据库 (Supabase Database)

    • 负责数据持久性,包括身份验证、用户管理、对话历史记录、文件存储、代理状态、分析和实时订阅。
Suna

Suna 的应用场景

  • 研究与数据分析
    Suna 可以帮助用户从多个来源收集数据、清洗数据并生成报告。
  • 自动化工作流程
    通过对话即可实现复杂的任务自动化,例如文件批量处理、网站部署或网络爬虫任务。
  • 日常任务助手
    无论是安排日程、发送电子邮件还是整理文档,Suna 都能轻松胜任。

本地部署 Suna 的步骤

如果您希望在本地部署 Suna,以下是所需的组件和先决条件:

所需组件

  1. Supabase 项目

    • 用于数据库和身份验证。
    • 创建 Supabase 项目后,保存 API URL、anon key 和 service role key。
  2. Redis 数据库

    • 用于缓存和会话管理。
    • 推荐使用 Upstash Redis(云部署)或本地安装 Redis。
  3. Daytona 沙箱

    • 用于安全地执行代理任务。
    • 在 Daytona 平台上创建帐户并配置镜像 (adamcohenhillel/kortix-suna:0.0.20)。
  4. Python 3.11

    • 用于运行后端 API。
  5. LLM 提供商的 API 密钥

    • 推荐使用 OpenAI 或 Anthropic 的 API 密钥。
    • 其他提供商也可以通过 LiteLLM 工作。
  6. Tavily API 密钥 (可选)

    • 用于增强搜索功能。
  7. RapidAPI API 密钥 (可选)

    • 启用 LinkedIn 等第三方 API 服务。

先决条件

  1. Supabase 设置

    • 安装 Supabase CLI。
    • 创建新项目并保存相关密钥。
  2. Redis 设置

    • 本地安装:

      • Mac:brew install redis
      • Linux:按照发行版说明操作。
      • Windows:使用 WSL2 或 Docker。
    • 保存 Redis 连接详细信息。
  3. Daytona 配置

    • 登录 Daytona 并生成 API 密钥。
    • 添加镜像 adamcohenhillel/kortix-suna:0.0.20
    • 设置 Entrypoint:/usr/bin/supervisord -n -c /etc/supervisor/conf.d/supervisord.conf
  4. LLM API 密钥

    • 获取 OpenAI 或 Anthropic 的 API 密钥。
  5. RapidAPI 配置 (可选)

    • 访问 RapidAPI Marketplace,订阅所需服务(如 LinkedIn 数据抓取工具)。
    • 配置对应服务的 base_url

Suna 与 Manus 的对比

Suna 的功能和操作界面与 Manus 类似,但 Suna 是完全开源的,允许用户自由定制和扩展。通过 API,Suna 可以轻松进行本地部署,同时也支持在线使用。

Suna

数据统计

相关导航

暂无评论

none
暂无评论...