Leina 部落格 團隊 AI

Leina Agent:給開發者與技術愛好者,一個能自行部署、自由組裝的 AI 助理

在自己的環境部署 Leina,組合 Apps、Skills 與模型。認識基於 Hermes 的開源開發者版、應用程式連結方式與 Docker 入門步驟。

深藍色工作檯上的模組化運算核心,以線路連接文件、郵件、程式碼與創作工具模組

概念插圖:像組裝自己的工作檯一樣,選擇 Agent 需要的工具。非產品截圖。

如果你想要類似 Muse 或 Grok Bot 的個人 AI 助理,也希望自己選擇執行環境、檢查程式碼、調整工具與工作方法,我們也為開發者與技術愛好者準備了 Leina Agent。

它是 Leina 供個人使用的開源開發者版:基於公開版 Hermes Agent,將 OO CLI、精選 Skills 與 OOMOL providers 整合進可自行部署的 Docker 映像檔。你可以使用互動式 CLI,或設定通訊平台,將任務交給自己的 Agent。

查看 GitHub 專案。應用程式存取使用 OOMOL 帳號中已授權的連結;你可以審查公開實作、回報問題與貢獻擴充。部署後仍須依任務設定帳號權限。

從使用助理,到組裝自己的助理

可以將 Muse、Grok Bot 與 Leina Agent 放在「能使用應用程式、執行任務的個人助理」這個方向理解。Leina Agent 為願意動手的使用者提供可檢查、可修改的基礎:部署在哪台機器、選用帳號支援的模型、安裝哪些 Skills、使用哪個通訊入口,都能依個人需求設定。這裡的自由度指部署與擴充選擇;本文未對這些產品進行功能或效能評測。

開發者版使用 Hermes 公開執行環境。Leina SaaS 提供 Leina 自己的組織級 harness,適合團隊與希望直接使用產品的人。此專案聚焦個人使用,不包含 SaaS 的組織功能。

README

連結越廣,任務組合就越多

實用的 Agent 需要能存取你的工具。OO CLI 與 OO Skills 提供使用 OOMOL 已連結服務的途徑。

既有的應用程式連結說明採用 1,500 多個服務提供者、16,000 多項操作的涵蓋範圍。這帶來大量可組合的操作,不表示 Docker 映像檔內建幾千個應用程式,或每個帳號自動具備全部權限。請依任務確認目前的連接器、操作支援與帳號授權。

例如,開發週報可以組合程式碼儲存庫、文件與通訊應用程式:先讀取變更、保留來源、產生草稿,再決定是否寫入或傳送。這是需要對應連結與操作的任務設計範例。

從個人任務到已授權應用程式

flowchart TB
  accTitle: 從個人任務到已授權應用程式
  accDescr: CLI 或通訊入口經 Hermes、Skills 與 OO CLI 存取已授權服務,並回傳結果。
  A("CLI / 通訊入口"):::channel --> B("Hermes Agent"):::agent
  B --> C("Skills / OO CLI"):::gateway
  C --> D("OOMOL 已授權連結"):::gateway
  D --> E("業務應用程式"):::resource
連結關係示意;操作取決於連接器與帳號授權。

已備妥的能力與擴充空間

專案為常見任務準備了幾個層次:

  • 執行與入口: Hermes 核心、互動式 CLI 與通訊閘道。
  • 模型與創作: OOMOL 託管語言模型、GPT Image 2 與 Nano Banana 圖像 providers,以及 Seedance 影片 provider。
  • 研究與檔案: 預設 Jina Reader 搜尋後端、Office/PDF 處理與公開社群研究 Skills。
  • 能力擴充: oo、oo-find-skills、oo-create-skill、oo-publish-skill,用於存取能力、尋找、建立與發布 Skills。

Apps 提供可呼叫的操作,Skills 保存完成任務的方法。將來源、查核步驟與輸出格式寫成可重用 Skill;新增 provider 或需要額外執行相依套件的後端,則依開發指南修改並建置映像檔。

README · Dockerfile · docs/development.md

自行部署的部分與使用的服務

自行部署的是 Agent 執行環境。 預設模型、圖像、影片、搜尋與應用程式連結仍使用 OOMOL 託管能力,需要 OOMOL 帳號與 API key,並遵循服務各自的計費與使用條件。

Compose 將設定、工作階段、OO CLI 登入狀態與工作區保存在 hermes-data 資料卷。.env 與資料卷可能包含憑證,請私密保存。模型與工具呼叫可能將任務內容傳送至外部服務;自行部署不代表完全離線,或所有處理都留在本機。

映像檔固定上游版本,公開 provider、Skill 組裝與驗證實作,供審查與貢獻。發行版專有程式碼採 MIT 授權;Hermes 與第三方元件保留各自授權。

docs/architecture.md · compose.yaml · THIRD_PARTY_NOTICES.md

自行部署與託管服務的邊界

flowchart TB
  accTitle: 自行部署與託管服務的邊界
  accDescr: Docker Agent 與資料卷自行部署;模型、媒體、搜尋與應用程式連結由外部 OOMOL 服務提供。
  subgraph LOCAL["你的 Docker 環境"]
    A("Hermes / OO CLI / Skills"):::agent --- B("持久化資料卷"):::resource
  end
  subgraph CLOUD["OOMOL 託管服務"]
    C("模型 / 媒體 / 搜尋"):::resource
    D("應用程式連結"):::gateway
  end
  A --> C
  A --> D
預設部署邊界;呼叫外部服務時須確認資料範圍與服務條款。

用 Docker 執行第一個任務

準備 Docker Compose、OOMOL 帳號與個人 API key,依 README 操作:

git clone https://github.com/oomol-lab/leina-agent.git
cd leina-agent
cp .env.example .env
chmod 600 .env

在 .env 填入 OO_API_KEY;保留範本的 OO_LLM_BASE_URL、OO_LLM_MODEL 與 OO_LLM_API_MODE,即可使用建議設定。四項都是啟動必需值。請勿將填好的 .env 提交至版本控制。

要透過通訊平台使用,先執行選用的設定精靈,再啟動閘道:

docker compose pull
docker compose run --rm hermes hermes gateway setup
docker compose up -d
docker compose logs -f hermes

預設 Compose 不公開主機連接埠,也沒有網頁聊天介面。直接在終端機試用:

docker compose run --rm hermes hermes

README · .env.example

從小任務開始,留下可重用的方法

先處理本機檔案,或從已授權應用程式讀取一次資料,檢查來源與輸出,再擴大任務。例如:

讀取我提供的本週開發紀錄,整理完成事項、風險與下週計畫,保留來源。先在工作區產生 Markdown 草稿,等我確認後再寫入已連結的文件應用程式。

任務跑通後,將方法整理成 Skill;工具不足時,檢查並擴充 provider。你可以持續調整個人環境,也能透過貢獻指南將改進帶回社群。

從 Leina Agent 專案或 Quick Start 影片開始;需要可直接使用的組織級產品,請選擇 Leina SaaS。

把下一項工作交給 Leina

從一項日常任務開始,在團隊聊天室裡交代工作、接收結果。

建立你的 Leina

新用戶可領取 3 天免費試用

瀏覽支援的整合