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 的組織功能。
連結越廣,任務組合就越多
實用的 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
從小任務開始,留下可重用的方法
先處理本機檔案,或從已授權應用程式讀取一次資料,檢查來源與輸出,再擴大任務。例如:
讀取我提供的本週開發紀錄,整理完成事項、風險與下週計畫,保留來源。先在工作區產生 Markdown 草稿,等我確認後再寫入已連結的文件應用程式。
任務跑通後,將方法整理成 Skill;工具不足時,檢查並擴充 provider。你可以持續調整個人環境,也能透過貢獻指南將改進帶回社群。
從 Leina Agent 專案或 Quick Start 影片開始;需要可直接使用的組織級產品,請選擇 Leina SaaS。