跳到主要内容
AI教程

Ars Umbris 入门:安装并探索面向代理的类型化 IDE

本教程将介绍 Ars Umbris,这是一款处于早期 Alpha 阶段、面向 macOS 的类型化知识 IDE。你将了解其跨仓库图谱的工作方式,准备所需目录,安装入口仓库,查看设置说明,并通过 MCP 连接代理。

Ars Umbris 入门:安装并探索面向代理的类型化 IDE

什么是 Ars Umbris?

Ars Umbris 是一个可塑的、原生面向智能体的类型化知识 IDE。它将知识、类型、技能、工具和 UI 组件组合到可组合的仓库中,这些仓库之间可以相互依赖。

该项目将这些仓库读取为一个统一的类型化图。它会检查字段和引用,并提供智能体可以处理的诊断信息。人类和智能体可以使用相同的基础构件和 SDK 来构建工具、添加视图和修改应用程序。

Ars Umbris 目前处于早期 Alpha 阶段,因此可能存在错误和不兼容变更。目前仅支持 macOS。

架构如何协同工作

Ars Umbris 由三个主要层组成。了解这些层,有助于你在配置或扩展系统时确定应该查看的位置。

1. au-engine

au-engine 是构建在类型化文件基底之上的跨仓库图引擎。它会为各个仓库中的文件建立索引,并将它们转换为类型化、可查询的实时图。

该引擎还为 Markdown 和 YAML 文件实现了一种自定义类型语言。详情请阅读 au-engine.md。

2. au-host

au-host 是 Electron 宿主应用程序。它会在图上挂载类型化投影(即视图),并支持针对类型化数据的配置驱动组合。

这些组合可以编辑,并且既可由人类驱动,也可由智能体驱动。宿主文档请参阅 au-host.md。

3. au-mcp

au-mcp 提供可扩展的智能体层。它通过 MCP 暴露类型化工具和技能,并通过适配器连接到你选择的智能体运行框架。

请阅读 au-mcp.md,了解有关 MCP 层的更多信息。

准备安装

安装过程使用两个目录:

  • ~/arsumbris/ 用于存放多个 Ars Umbris 仓库。
  • ~/.arsumbris/ 用于存放 Ars Umbris 配置文件。

由于该项目仅支持 macOS 且仍在积极开发中,请在修改系统前查看先决条件。仓库当前的安装说明是所需软件和设置顺序的权威来源。

安装入口仓库

README 建议让你的智能体按照以下说明执行安装:

请帮助我安装 Ars Umbris。

1) 如果以下两个文件夹不存在,请创建它们:
   - ~/arsumbris/ 用于存放多个仓库。
   - ~/.arsumbris/ 用于存放配置。

2) 克隆入口仓库:
   git clone https://github.com/arsumbris/arsumbris.git ~/arsumbris/arsumbris
   如果该目标路径已经存在,请先检查,不要覆盖它。

3) 阅读 ~/arsumbris/arsumbris/INSTALL.md,并按照其中当前的设置流程操作。
   检查先决条件,并在对我的电脑进行任何更改前,说明所需的更改。

重要的安全步骤是在克隆前检查现有的 ~/arsumbris/arsumbris 目录。不要覆盖现有的检出目录。仓库准备好后,打开 INSTALL.md,按照文档所述顺序执行当前说明。

遵循仓库当前的设置流程

  1. 确认你使用的是 macOS。
  2. 如果 ~/arsumbris/ 和 ~/.arsumbris/ 不存在,请创建它们。
  3. 检查 ~/arsumbris/arsumbris 是否已经存在。
  4. 如果不存在,请使用 git clone https://github.com/arsumbris/arsumbris.git ~/arsumbris/arsumbris 克隆仓库。
  5. 如果已经存在,请检查它,而不是替换它。
  6. 阅读 ~/arsumbris/arsumbris/INSTALL.md。
  7. 检查并安装该文件指定的先决条件,在应用前审查拟对电脑进行的更改。
  8. 按照 INSTALL.md 中记录的顺序完成其余设置步骤。

由于 Ars Umbris 正在积极开发中,请避免依赖第三方来源过时的设置说明。对于要安装的版本,应使用已检出仓库中的安装指南。

基本使用概念

Ars Umbris 围绕包含类型化知识和能力的仓库进行设计。一个仓库可以包含知识、类型定义、技能、工具和 UI 组件。仓库还可以依赖其他仓库,从而在不同项目之间复用能力和知识。

从较高层面看,典型工作流程如下:

  1. 将相关仓库放置或克隆到 ~/arsumbris/ 下。
  2. 让 au-engine 为这些仓库中的文件基底建立索引。
  3. 使用生成的类型化图处理相互连接的数据、字段和引用。
  4. 使用 au-host 在图上挂载投影和视图。
  5. 通过 au-mcp 和 MCP 适配器连接智能体运行框架。
  6. 让智能体或人类用户检查诊断信息、构建工具、添加视图和修改应用程序。

README 没有规定单一的示例项目或命令行工作流程。具体命令和可用投影取决于 INSTALL.md 中描述的设置以及你连接的仓库。

通过 MCP 使用智能体

Ars Umbris 构建为可通过模型上下文协议连接到智能体运行框架。au-mcp 层提供类型化工具和技能,而适配器会将这些能力连接到你选择的运行框架。

这样,智能体就可以使用与构建应用程序相同的底层基础构件和 SDK。在实际使用中,智能体可以参与构建工具、添加视图和修改应用程序,但具体能力取决于安装中可用的功能和配置。

高级技巧与安全注意事项

保持仓库的可组合性

将知识和能力组织到可复用、可连接的仓库中。跨仓库依赖是项目模型的核心组成部分,因此应将仓库视为一个有类型图的组成部分,而不是彼此孤立的文件夹。

将诊断信息作为反馈

引擎会检查有类型图中的字段和引用。编辑有类型的 Markdown、YAML 或相关仓库内容时,应将诊断信息视为反馈,尤其是在代理执行修改时。

阅读各层文档

需要了解具体行为时,请查阅相关层的文档:引擎、主机或MCP 代理层。

应用更改前进行审查

安装提示明确建议在执行必要的计算机更改前先进行说明。在允许代理修改仓库或配置时,也应遵循同样谨慎的方式。

考虑当前的安全模型

Ars Umbris 会在你的计算机上运行代码,目前没有沙箱机制。使用本项目之前,请阅读 SAFETY.md,尤其是在连接代理或处理你无法完全控制的仓库时。

结论

Ars Umbris 将有类型的跨仓库图、基于 Electron 的主机和 MCP 代理层结合起来,构成一个面向有类型知识的实验性 IDE。开始使用时,请准备好两个配置目录,在不覆盖现有文件的情况下克隆入口仓库,并按照其中当前的 INSTALL.md 操作。安装完成后,探索仓库、投影、工具、技能和代理如何协同工作,同时牢记项目目前处于 alpha 阶段,且采用未沙箱化的执行模型。