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 镜像。你可以从命令行与它交互,也可以配置消息平台,把任务交给自己的 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 天免费试用

查看支持的集成