使用 Novita Sandbox 模板數分鐘內部署 Hermes Agent

使用 Novita Sandbox 模板數分鐘內部署 Hermes Agent

Hermes Agent 是由 Nous Research 開發的開源自主代理。它不是綁定在 IDE 上的編碼協作工具,也不是圍繞單一 API 構建的聊天機器人外殼。它運行在你的伺服器上,會記住學習到的內容,運行時間越長能力越強。這就是所謂的「與你共同成長的代理」。

唯一的難點是自托管需要一直開著的伺服器。Novita AI 的 Hermes 沙箱模板解決了這個問題。你不需要進行資源配置,也不用管理依賴,數分鐘內就能啟動一個可運行的代理。

Hermes Agent 的主要功能

隨你所在平台運行。透過單一網關程序,即可支援 Telegram、Discord、Slack、WhatsApp、Signal、郵件和 CLI 端。你可以從一個平台開始使用,隨時切換到其他平台繼續操作。

運行越久越智能。持久記憶和自動生成的技能意味著 Hermes 會學習你的專案內容,永遠不會忘記它之前解決問題的方法。

模型無關。可以連接 Nous Portal、OpenRouter 或任何相容 OpenAI 的 API,包括 Novita AI 上的 200 多款模型。透過 hermes model 指令即可切換供應商,無需修改程式碼,也不會被供應商綁定。

排程自動化。支援用自然語言設定 cron 排程,自動生成報告、備份和簡報,透過網關在背景無人值守運行。

任務委派與平行處理。隔離的子代理擁有獨立的對話、終端和 Python RPC 腳本,可實現零上下文成本的流程處理。

完整的網路與瀏覽器控制。支援網路搜尋、瀏覽器自動化、視覺識別、圖像生成、文字轉語音和多模型推理。

40 多款內建工具。包含網路搜尋、終端、檔案系統、瀏覽器自動化、視覺識別、圖像生成、文字轉語音、程式碼執行、子代理委派、記憶、任務規劃、cron 排程、多模型推理等功能。

適用於研究場景。支援平行 worker 和檢查點的大量軌跡生成。可整合 Atropos 進行強化學習訓練。支援匯出至 ShareGPT 進行微調,並提供軌跡壓縮功能。

什麼是 Novita Agent Sandbox?

Novita Agent Sandbox 是專為 AI 代理執行設計的安全、可編程執行環境。實例可在完全隔離的環境中於 200 毫秒內啟動,支援的功能包括程式碼執行、網路存取、瀏覽器使用和會話持久化。

計費按 vCPU 和記憶體的使用秒數計算,無需訂閱方案,也無綁定條款。詳情可查看沙箱計費頁面

Hermes 沙箱模板已預先安裝所有 Hermes 依賴項。

如何在 Novita Sandbox 上部署 Hermes Agent

前置條件

  • Novita AI 帳號和 API 金鑰(可從 Novita 控制台 獲取)
  • 本地機器已安裝 Python 3
  • 要連接的模型(可前往 novita.ai/models 瀏覽可選模型)

步驟 1:安裝 Novita Sandbox SDK

sudo apt install python3 python-is-python3 python3-pip

pip install --pre novita-sandbox

步驟 2:啟動 Hermes 沙箱模板

將以下內容保存為 main.py,並將 YOUR_API_KEY 替換為你的實際金鑰:

from novita_sandbox.core import Sandbox

template_id = 'hermes'
api_key="YOUR_API_KEY"

metadata = {
        "auto_resume": "true", 
        "idle_timeout": "600" 
}

def main():
    sbx = Sandbox.create(
        template=template_id,
        auto_pause=True,
        metadata=metadata,
        api_key=api_key,
    )

    web_terminal_host = sbx.get_host(7681)
    print(f"web terminal address: https://{web_terminal_host}")

if __name__ == "__main__":
    main()

執行指令:

python main.py

你將獲得如下格式的網頁終端網址:

https://7681-xxxxxxxxxxxxxxxxxxxxxx-yyyyyyyy.sandbox.novita.ai/

在瀏覽器中打開該網址。

步驟 3:登入網頁終端

在登入提示處輸入以下內容:

  • 使用者名稱:admin
  • 密碼:admin

預設的 shell 使用者為 user,未設定密碼。建議在繼續操作前執行 passwd 指令設定密碼。

login to hermes on novita sandbox

步驟 4:配置 Hermes

hermes setup

hermes setup

選擇 「快速設定 - 供應商、模型與訊息功能(推薦)」

供應商選擇:

  • 選擇 「更多供應商…」
  • 選擇 「自訂端點(手動輸入網址)」
  • 輸入你的憑證:
    • 基礎網址:https://api.novita.ai/openai
    • API 金鑰:你的 Novita API 金鑰
    • 模型:輸入來自 novita.ai/models 的模型 ID。如果不確定上下文長度,可按 Enter 跳過。

select provider in hermes agent

select provider in hermes agent

訊息功能配置:

設定精靈會提示你配置 Telegram 等訊息客戶端。暫時跳過此步驟,待核心代理運行後,再按照官方訊息文件 進行配置。

configure a messaging client like Telegram

當提示你是否要啟動 TUI 聊天視窗時,選擇 Y 來驗證你的設定是否正常。

launch the TUI chat window

步驟 5:安裝網關服務

預設情況下,設定完成後不會安裝網關服務。首先退出聊天視窗:

/exit

然後安裝並啟動它:

hermes gateway install
hermes gateway restart

網關會讓 Hermes 在背景運行,即使退出 TUI 也能正常存取。

步驟 6:開始對話

使用以下指令重新進入聊天視窗:

hermes

hermes agent

運行一個每天變得更聰明的代理

Hermes Agent 的核心設計理念很簡單:運行時間越長,實用性越高。持久記憶、自我改進的技能和多平台存取能力,讓它成為一個會隨時間複利增長的個人代理,而不是每次使用都需要重新解釋用途的工具。

運行它需要一直開著的伺服器。Novita AI 的 Hermes 沙箱模板 消除了這個障礙。你可以獲得一個開箱即用的生產級環境,無需承擔設定成本,僅按實際運算量計費。

Novita AI 是一個 AI 與代理雲端平台,協助開發者和新創公司以高效能、高可靠性和高成本效益的方式構建、部署和擴展模型與代理應用程式。