🌟 Suna - 一款开源通用人工智能代理
(您的专属数字助手)
Suna界面截图
Suna是一款完全开源的AI助手,通过自然对话帮助您轻松完成现实世界中的各项任务。无论是市场研究、数据分析还是日常事务,Suna都能结合强大功能与直观界面,精准理解需求并交付完美结果。
Suna的强大工具箱包含:无缝浏览器自动化、文档管理、网页抓取与增强搜索、命令行系统操作、网站部署,以及各类API服务集成。这些能力协同工作,让Suna通过简单对话就能解决复杂问题并实现工作流自动化!
📑 目录导航
🏗️ 系统架构
架构示意图
Suna由四大核心组件构成:
后端API
基于Python/FastAPI构建,处理REST接口、线程管理,并通过LiteLLM集成OpenAI、Anthropic等大模型。
前端界面
采用Next.js/React技术栈,提供响应式用户界面,包含聊天窗口、仪表盘等功能模块。
代理容器
为每个代理提供隔离执行环境,支持:
- 浏览器自动化
- 代码解释器
- 文件系统访问
- 工具集成
- 安全防护
Supabase数据库
实现数据持久化,包括:
- 用户认证与管理
- 对话历史记录
- 文件存储
- 代理状态监控
- 实时数据分析
🛠️ 典型应用场景
-
竞品分析 (案例演示)
“分析英国医疗行业市场,列出主要竞争者及其市场规模、优劣势,附带官网链接,最终生成PDF报告” -
风投名录 (案例演示)
“列出美国资产管理规模最大的风投机构,提供官网及联系邮箱” -
人才筛选 (案例演示)
“在LinkedIn筛选10位德国慕尼黑地区的待业初级软件工程师,要求计算机相关本科+1年工作经验”
[…其他用例省略…]
💻 本地部署指南
环境要求
- Supabase项目(数据库+认证)
- Redis实例(缓存管理)
- Daytona沙箱(安全执行)
- Python 3.11环境
- LLM API密钥(OpenAI/Anthropic)
- (推荐)Tavily搜索API密钥
准备工作
-
Supabase配置
- 新建Supabase项目
- 记录API URL、匿名密钥和服务角色密钥
- 安装Supabase CLI
-
Redis配置
- 推荐使用Upstash云服务
- 本地安装:
# Mac brew install redis # Linux sudo apt-get install redis-server
-
Daytona配置
- 注册Daytona账号
- 添加预构建镜像:
adamcohenhillel/kortix-suna:0.0.20
安装步骤
- 克隆仓库
git clone https://github.com/kortix-ai/suna.git
cd suna
- 配置后端环境
cd backend
cp .env.example .env
# 编辑.env文件填写您的凭证
- 数据库迁移
supabase login
supabase link --project-ref 您的项目ID
supabase db push
- 启动应用
# 前端
cd frontend && npm run dev
# 后端
cd backend && python api.py
访问 http://localhost:3000
即可开始使用!
📜 开源协议
Suna采用Apache 2.0开源协议,完整文本详见LICENSE文件。
关注我的CDDN博客
更多资源可以查看我的优快云博客