Skip to main content
Glama
tetracoralla

Gridlace

Official
by tetracoralla

Gridlace

一个确定性依赖引擎,为人类和 AI 代理设计。

这个名字让人联想到一些点被穿进一个不断变化的图案中:移一个已声明的点(关系),整个结构中的结果随之改变。这是一个意象,而不是说这个引擎使用了规则的网格或提供了图形编辑器。

Gridlace 工作区:一个声明的依赖图及其计算出的发布计划

该引擎能给出这些五个与你声明的依赖关系有关的回答:

  • 这个依赖图是否有效且无环?

  • 在这些目标完成之前,还需要什么?

  • 现在可以运行什么,以及哪些并行层可以运行?

  • 这些变更将影响什么?

  • 为什么这个目标是不通过的还是受阻的?

引擎能对声明的关关系进行推导。它并不证明已声明的业务关系是真实的。

这个仓库刻意只限于依赖推理。它不是一个通用系统、提供商(provider)、任务运行器、图的发现系统、图数据库或可视化图形编辑器。

图契约

{
  "schema": "agent-deps/v1",
  "nodes": [
    { "id": "schema" },
    { "id": "backend" },
    { "id": "release" }
  ],
  "requires": [
    { "dependent": "backend", "prerequisite": "schema" },
    { "dependent": "release", "prerequisite": "backend" }
  ]
}

对外边永远不会使用有歧义的 from / to 键。

Related MCP server: MCP Workflow Engine

开发

使用 Node.js 22 或更新版本。

这个仓库是公共的源码发布版。目前还没有发布到 npm registry。

npm ci
npm run check
npm run start:ui

在 npm run check 之后,CLI可以在可以作为一个 clone 用 CLI 的请求,以特定操作的 JSON 输入也可以从标准输入或者一个明确的 --input 文件来读取:

node dist/adapters/cli.js resolve --input request.json --pretty

如果你从本机打包安装这个包,那么一样的入口点可以作为 dependency-entry 拿 dependency-engine 可用。

MCP 服务器有 graph_validate、dependency_resolve、dependency_impact、dependency_slice 和 dependency_explain 接口。这一本地HTTP接口也提供对应的 POST /v1/* 路由和 GET /health。如果通过,而不是用 npm 包依赖装的,从 npm install 装,你要用它,只是以 node node_modules/@openadam/dependency-engine/dist/adapters/mcp.js 指向。

node dist/adapters/http-server.js --host 127.0.0.1 --port 8787

HTTP 适配器默认监听 127.0.0.1,仅供可信的本地用途。它并没有提供基本的、授权或 TLS。不要直接暴露给不可信的网络;见安全策略。

许可证

版权所有 ©2026 年的 openAdam 项目。根据 Apache License 2.0 发布。包中的可能要 see the third-party notice。许可证并不授予使用 Gridlace 或 openAdam 名称的权利;品牌政策。

查看产品定义、产品模型、以及评审契约 以了解确切权限边界。

Related MCP Connectors

Related MCP Servers