Suna本地部署詳細教程

一、安裝基礎環境

# 1、創建環境
conda create -n suna python==3.11.7# 2、激活虛擬環境
conda activate suna# 3、安裝jupyter和ipykernel
pip install jupyter ipykernel# 4、將虛擬環境添加到jupyter
# python -m ipykernel install --user --name=myenv --display-name="Python (myenv)"
python -m ipykernel install --user --name=suna

二、安裝suna環境

切換到源碼路徑下
cd /Users/dcs/study/Suna修改后項目源碼/suna/backend然后使用pip install,安裝Suna項目依賴
pip install -r requirements.txt安裝完成后,我們進入項目前端文件夾(frontend)
然后使用npm install安裝前端依賴,
cd /Users/dcs/study/Suna修改后項目源碼/suna/frontendnpm install

三、配置Suna項目后端

Suna的后端配置總共需要完成以下四步,主要是進行此前介紹的部分核心組件的配置,
  • 配置1、tavily API-KEY:開啟網絡搜索功能
  • 配置2、firecrawl API-KEY:開啟網絡爬蟲功能
  • 配置3、Daytona:開啟沙盒環境功能
  • 配置4、supabase:開啟完整后端支持

配置1、tavily API-KEY:開啟網絡搜索功能

第一步需要獲取搜索引擎tavily的API KEY,我們需要登錄tavily官網( Tavily),完成注冊并獲取API-KEY,
然后進入Suna項目的后端(backend)文件夾,用文本編輯器打開.env文件,該文件是后端配置文件,
然后將剛剛復制的API-KEY寫入TAVILY_API_KEY中,記得要隨時保存。

配置2、firecrawl API-KEY:開啟網絡爬蟲功能

接下來繼續獲取網絡爬蟲firecrawl的API KEY,同樣需要登錄firecrawl官網( Firecrawl),完成注冊后在dashboard頁面復制API-KEY
然后同樣是在.env文件中寫入FIRECRAWL_API_KEY。

配置3、Daytona:開啟沙盒環境功能

繼續設置沙盒環境工具Daytona,Daytona的設置稍微比較復雜,我們需要先進入Daytona官網( Daytona - Secure Infrastructure for Running AI-Generated Code)并進行注冊;
然后Daytona需要搭配一個Suna鏡像才能順利運行,因此我們需要點擊左側的Image(鏡像)選項,然后點擊右上角的Create Image(創建鏡像),然后輸入既定的Image Name和Entrypoint,然后點擊創建。這段文本較為復雜,大家可以領取文字版課件后直接復制。
  • Image name: kortix/suna:0.1.2
  • Entrypoint: /usr/bin/supervisord -n -c /etc/supervisor/conf.d/supervisord.conf
然后等待鏡像導入完成即可。
接下來點擊左側Keys選項并創建API-Key
最后,將創建好的Daytona API-KEY寫入.env配置文件。到這里,第三項配置就完成了。

配置4、supabase:開啟完整后端支持

配置后端服務工具supabase。還是一樣,需要登錄supabase官網,并根據引導完成注冊和項目創建,
例如這里我創建了一個名為test的項目
然后在項目主頁左側選擇Project setting,然后點擊Data API,往下翻找到schemas選項,確保選擇了如圖所示的三種格式。
然后在當前頁面往上翻,找到如圖所示三項核心信息,并分別復制填入.env文件中箭頭所示這三個變量里。
然后保存.env文件并退出。
接下來回到后端文件夾的命令行中,輸入如下三項命令,第一條命令是是登陸supabase,輸入后會自動彈出確認登陸的網頁;
npx supabase login npx supabase link --project-ref <your-project-ref> npx supabase db push
如果需要輸入驗證碼,從自動打開的網頁里面復制。
輸入賬號密碼即可。第二條link命令是在本地設置默認項目,需要關聯到supabase對應的項目ID;
而第三條push命令則是將本地數據表格式同步到關聯的項目中。
全部執行完后,Suna后端配置全部完成。
最終env文件

四、配置Suna底層大模型

最后第三個階段,讓我們設置Suna的基礎模型配置。這里強烈推薦大家分別為Suna的前端和后端配置不同的模型,能夠大幅加快Suna的響應速度。
  • 配置Suna后端大模型API:Claude 3.7模型
  • 配置Suna前端大模型API:DeepSeek模型
首先在后端配置中,推薦使用Claude 3.7模型,這是目前Agent能力最強的模型,同時也是Suna的默認模型。我們可以直接在某寶上購買Claude官方API-KEY,也可以自行注冊,然后在后端的配置文件.env文件中寫入Claude API-KEY即可。
此外,也可以輸入OpenRouter的API-KEY,來調用包括DeepSeek模型在內的各項主流模型。
緊接著,我們用文本編輯器打開前端配置文件.env.local;
然后如圖所示,把部分后端配置復制寫入前端配置文件中,并在最后一行OPENAI_API_KEY一欄寫入DeepSeek官方的API-KEY,這就是全部的前端配置了。
然后記得保存并退出。
至此,準備工作全部完成,接下來即可按照如下流程啟動Suna了!
  • 第一步:借助docker啟動Redis
  • 第二步:啟動Suna后端
  • 第三步:啟動Suna前端
激動人心的時刻來了,首先需要借助docker啟動Redis。我們需要確保之前安裝的docker已經啟動,然后在后端文件夾中打開命令行,輸入Redis啟動命令。
docker compose up redis
然后同樣在后端文件夾中再打開一個命令行,輸入如下命令開啟Suna的后端服務。
cd /Users/dcs/study/Suna修改后項目源碼/suna/backend python api.py
最后,在前端文件夾中打開命令行,輸入如下命令開啟Suna前端。
cd /Users/dcs/study/Suna修改后項目源碼/suna/frontend npm run dev # 注意:如果提示沒權限/suna/frontend/node_modules/.bin/next: Permission denied, # 請賦予權限 chmod +x /Users/dcs/study/Suna修改后項目源碼/suna/frontend/node_modules/.bin/next
前端啟動后,我們就能本地瀏覽器輸入localhost:3000,即可使用Suna了!使用前會要求先注冊,使用任意郵箱注冊即可;
然后即可登錄到對話頁面,開始進行對話了!suna支持普通對話聊天,也可以執行各類復雜任務,大家現在看到的就是一個完整的復雜任務執行任務流程,整個過程Suan會先進行任務規劃,然后一步步執行,執行過程中能夠調用命令行、操作瀏覽器、編寫Python代碼、并且還能在沙盒環境中創建和編寫相關文件等等等等。

五、功能介紹

簡單來說,Suna就是一個全能型AI助手,它可以通過自然對話的方式幫你完成各種實際任務。它不僅僅是個聊天機器人,而是能真正幫你解決問題、自動化工作流程的數字伙伴。
最棒的是,它完全開源!
Git地址: https://github.com/kortix-ai/suna
以下是Suna四個主要組件:
后端API
Python/FastAPI服務,負責處理REST端點、線程管理,以及通過LiteLLM與OpenAI、Anthropic和其他LLM進行集成。
前端
Next.js/React應用程序,提供響應式用戶界面,包括聊天界面、儀表板等。
Agent Docker
為每個代理提供的隔離執行環境 - 具有瀏覽器自動化、代碼解釋器、文件系統訪問、工具集成和安全功能。
Supabase數據庫
處理數據持久化,包括認證、用戶管理、對話歷史、文件存儲、代理狀態、分析和實時訂閱。
Suna能做什么?
  • Suna就像你的私人助理,擁有一系列強大的功能:
  • 瀏覽器自動化:可以自動瀏覽網頁、提取數據
  • 文件管理:創建和編輯文檔
  • 網絡爬蟲:收集網絡信息
  • 擴展搜索:幫你找到需要的信息
  • 命令行執行:處理系統任務
  • 網站部署:簡化網站上線流程
  • API集成:連接各種服務和平臺
這些功能不是單獨存在的,而是完美協作,讓Suna能通過簡單的對話就幫你解決復雜問題。
實際應用案例
說實話,Suna的能力真的很強大,下面是官方的例子:
  • 市場競爭分析
你只需對Suna說:“分析英國醫療行業市場,告訴我主要競爭者、市場規模、優勢和劣勢,以及他們的網站鏈接。完成后,生成PDF報告。”
Suna就會幫你完成這整個過程!從搜索到整理,再到生成報告,全自動完成。
  • 尋找投資機會
如果你需要找風投,可以這樣說:“根據管理資產規模,給我列出美國最重要的風險投資基金清單。提供他們的網站URL,如果可能的話,還有聯系郵箱。”
  • 人才招聘輔助
招人難?試試這樣:“去LinkedIn上找10個當前可用的初級軟件工程師候選人,他們應該位于德國慕尼黑,至少有計算機科學或相關專業的學士學位,以及任何領域1年的工作經驗。”
  • 公司旅行規劃
計劃團建?就說:“為我的公司生成一個去加州的路線計劃。我們有8人,4月21日從法國巴黎出發,行程為期7天。檢查未來幾天的天氣預報和溫度,據此安排室內外活動。”
  • Excel數據整理
數據處理也不在話下:“幫我建立一個Excel表格,包含所有意大利彩票游戲(Lotto、10eLotto和Million Day)的信息。基于此,生成并發送給我一個包含所有基本公開信息的電子表格。”
  • 活動演講嘉賓尋找
想辦活動?試試:“找出20位過去一年在會議上發言的歐洲AI倫理演講者。抓取會議網站信息,交叉引用LinkedIn和YouTube,輸出聯系信息和演講摘要。”
  • 科學論文總結與比較
做研究更輕松:“研究并比較過去5年討論酒精對人體影響的科學論文。生成一份關于這一主題最重要科學論文的報告。”
  • 潛在客戶研究
市場營銷更精準:“在LinkedIn上研究我的潛在B2B客戶,他們應該在清潔技術行業。找到他們的網站和電子郵件地址。然后,根據公司簡介,生成一封個性化的首次聯系郵件,介紹我的公司為清潔技術公司提供的利潤最大化和成本降低咨詢服務。”
  • SEO分析
網站優化不再難:“基于我的網站suna.so,生成SEO分析報告,按關鍵詞集群找出排名靠前的頁面,并識別我缺失的主題。”
  • 個人旅行規劃
旅行計劃更輕松:“為我規劃一次從曼谷到倫敦的個人旅行,5月1日出發,行程10天。在倫敦市中心找一個Google評分至少4.5分的住宿。找出旅途中有趣的戶外活動。生成詳細的行程計劃。”

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/85587.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/85587.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/85587.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LeetCode 每日一題打卡|若谷的刷題日記 3day--最長連續序列

1.最長連續序列 題目&#xff1a; 給定一個未排序的整數數組 nums &#xff0c;找出數字連續的最長序列&#xff08;不要求序列元素在原數組中連續&#xff09;的長度。 請你設計并實現時間復雜度為 O(n) 的算法解決此問題。 示例 1&#xff1a; 輸入&#xff1a;nums [1…

EfficientVLA:面向視覺-語言-動作模型無訓練的加速與壓縮

25年6月來自上海交大、哈工大、西安交大和電子科大&#xff08;成都&#xff09;的論文“EfficientVLA: Training-Free Acceleration and Compression for Vision-Language-Action Models”。 視覺-語言-動作 (VLA) 模型&#xff0c;特別是基于擴散的架構&#xff0c;展現出具…

wireshark抓包分析TCP數據包

1、直接從TCP的三次握手開始說起 三次握手就是客戶與服務器建立連接的過程 客戶向服務器發送SYN(SEQ=x)報文,然后就會進入SYN_SEND狀態服務器收到SYN報文之后,回應一個SYN(SEQ=y)ACK(ACK=x+1)報文,然后就會進入SYN_RECV狀態客戶收到服務器的SYN報文,回應一個ACK(AC…

同等學力申碩-計算機統考-歷年真題和備考經驗

同等學力申請碩士學位考試是比較適合在職人員的提升學位方式&#xff0c;了解過的人應該都知道&#xff0c;現在社會的競爭壓力越來越大&#xff0c;為了提高職業生存能力&#xff0c;提升學位在所難免。 一、已有計算機統考歷年真題資料 報名過同等學力申碩計算機專業的朋友都…

OSI網絡通信模型詳解

OSI 模型就是把這整個過程拆解成了 7 個明確分工的步驟&#xff0c;每一層只負責自己那一攤事兒&#xff0c;這樣整個系統才能順暢運轉&#xff0c;出了問題也容易找到“鍋”在誰那。 核心比喻&#xff1a;寄快遞 &#x1f4e6; 想象你要把一份重要的禮物&#xff08;你的數據…

C++ 檢測文件大小和文件傳輸

檢測文件的大小 你可以通過標準 C/C 的文件 API 很方便地獲取文件的字節大小&#xff0c;以下是幾種常用方法&#xff1a; ? 方法一&#xff1a;使用 stat() 函數&#xff08;推薦&#xff09; #include <sys/stat.h> #include <stdio.h>off_t get_file_size(co…

Ubuntu 中修改網卡 IP

在 Ubuntu 中修改網卡 IP 地址可以通過以下方法實現&#xff0c;具體取決于你使用的網絡管理工具&#xff08;如 netplan、ifconfig/ip 命令或傳統 interfaces 文件&#xff09;。以下是常見方法&#xff1a; 方法 1&#xff1a;使用 netplan&#xff08;Ubuntu 17.10 及更新版…

記錄學習three.js 為什么 .glTF 是更適合 Web 的 3D 模型格式?——從 .OBJ 到 .glTF 的轉變?

在上一篇中&#xff0c;我們介紹了如何在 Three.js 中加載 .OBJ 模型。如果你沒看過&#xff0c;建議先閱讀一下基礎內容。然而你很快會發現&#xff0c;.OBJ 雖然入門簡單&#xff0c;卻并不是 Web3D 場景中的最佳格式。 .OBJ 是什么&#xff1f; .OBJ 是最早期的3D交換格式之…

H遞歸函數.go

前言&#xff1a;遞歸函數是一種強大而又充滿魅力的編程技巧。它就像是一面神奇的鏡子&#xff0c;函數在其中能夠調用自身的倒影&#xff0c;從而以一種簡潔而優雅的方式解決許多復雜的問題。 目錄 一、遞歸函數是啥玩意兒 二、遞歸函數的優缺點 優點 缺點 三、遞歸函數…

軟件功能測試的測試標準

一、軟件功能測試行業標準概述 軟件功能測試行業標準是規范軟件測試流程、方法、工具及人員資質的準則&#xff0c;是確保軟件產品的功能性、可靠性、易用性等質量特性符合用戶需求。這些標準不僅為測試人員提供了明確的指導&#xff0c;也為軟件產品的質量控制提供了有力保障。…

EchoEar(喵伴):樂鑫發布與火山引擎扣子聯名 AI 智能體開發板

隨著生成式人工智能技術的快速發展&#xff0c;大語言模型 (LLM) 正逐步成為推動智能設備升級的核心力量。樂鑫科技攜手火山引擎扣子大模型團隊&#xff0c;共同推出智能 AI 開發套件 —— EchoEar&#xff08;喵伴&#xff09;。該套件以端到端開發為核心理念&#xff0c;構建…

圖像特征檢測算法SIFT

SIFT&#xff08;Scale - Invariant Feature Transform&#xff0c;尺度不變特征變換&#xff09;是一種計算機視覺領域的特征提取算法&#xff0c;具有重要的地位和廣泛的應用。 算法原理 構建高斯金字塔 &#xff1a; 為了實現多尺度檢測&#xff0c;SIFT 算法會構建高斯金…

光纖通道收發器:市場洞察、技術演進與未來機遇

一、引言 在數字化浪潮席卷全球的當下&#xff0c;數據存儲與傳輸的需求呈爆發式增長。光纖通道收發器作為高速、可靠數據存儲網絡&#xff08;如存儲區域網絡 SAN&#xff09;中的關鍵組件&#xff0c;發揮著至關重要的作用。它通過光纖實現服務器、存儲設備和交換機之間的數…

candence17.4如何設置兩個焊盤之間在TOP與BOTTOM可以存在兩根線

為什么要走兩根線&#xff1f; 為了過大電流&#xff0c;有時候就需要我們在TOP、BOTTOM兩個面走線&#xff0c;同時開窗&#xff0c;然后通過加錫的方式增加過流能力&#xff1b; 當然由于兩面都有導線&#xff0c;必然會存在過孔&#xff0c;而過孔的過流能力不僅與過孔孔徑…

Dify:參數調節,讓LLM從能用到好用的機制

前言 隨著大語言模型(LLM)在文本生成、智能對話、技術問答等前沿領域的深度滲透&#xff0c;參數精細化調節已成為開發者駕馭 AI 能力的核心必修課。 本文將系統的解釋溫度(Temperature)、核采樣(Top - P)、截斷采樣(Top - K)等關鍵參數的底層作用機制&#xff0c;結合多種場景…

防抖不同的實現

防抖&#xff08;Debounce&#xff09;&#xff1a;在事件被觸發后&#xff0c;延遲一段時間再執行函數。如果在延遲期間事件再次被觸發&#xff0c;則重新計時。常用于搜索框輸入、窗口大小調整等場景。 1.不安裝任何依賴和庫&#xff0c;編寫一個防抖的函數 在utils里面增加…

MySQL 數據庫索引詳解

一、索引是什么&#xff1f;能干嘛&#xff1f; 類比理解&#xff1a;索引就像書的目錄。比如你想查《哈利波特》中 “伏地魔” 出現的頁數&#xff0c;不用逐頁翻書&#xff0c;直接看目錄找關鍵詞就行。數據庫里的索引就是幫你快速找到數據的 “目錄”。 核心作用&#xff…

【620公司工作記錄】

已有數據匯總 好的,完全同意。在編寫新代碼之前,清晰地盤點我們手中已有的“彈藥”是至關重要的一步。 根據您提供的 test/20250610_88_100mm_frame_000.csv 文件頭,我來為您完整地解析一下我們當前擁有的全部數據字段。我們的數據是以“行”為單位組織的,每一行都代表一…

SpringBoot 集成Caffeine實現一級緩存

SpeingBoot 集成Caffeine實現一級緩存使我們經常遇到的場景。今天我們具體分享一下&#xff1a; 首先 Caffeine 作為一級緩存&#xff0c;它是 Spring 5.x 默認的本地緩存實現&#xff0c;性能優于 Guava Cache&#xff0c;且支持過期時間設置。緩存執行的流程圖如下&#xff…

中科米堆3D自動掃描檢測系統三維數字化智能解決方案

3D自動掃描檢測系統基于先進的光學、激光或結構光等測量技術&#xff0c;能夠快速、準確地獲取工件的三維幾何數據。在檢測過程中&#xff0c;系統通過向被測工件投射特定的光模式&#xff0c;利用高分辨率相機捕捉工件表面的反射光信息&#xff0c;再經過復雜的算法處理&#…