跳转到内容

架构设计

Forge 是面向企业 Data Agent 的开源可信数据运行时,不是必须由自带 Chat、模型或 Forge JSON 才能使用的问数 Agent。当前开发者路径是 Evaluate → Enforce → Explain:

上游 Agent / 开发者
→ Direct SQL 或 Forge JSON 候选
→ Evaluate:不执行 SQL、不授予执行权
→ Enforce:主体、用途、任务、授权范围、Policy、Assurance、Registry
→ QueryRun:满足授权及适用审核条件才执行
→ 只读数据库连接、超时与结果限制
→ Explain:同一运行的 SQL、结果、Evidence、lineage 与限制

Evaluate 可以独立使用;评估通过不是执行授权。Direct SQL 不先转成 Forge JSON;Forge JSON 经确定性编译后仍需进入相同的执行控制,不因结构化生成而自动可信。

  • Pi 是集成路径中的主 Orchestrator 与 Task 真相源;Forge 保留校验、拒绝与失败关闭能力。
  • DATA Skills 提供专业方法,不持有任务主状态,也不因此获得数据库执行权。
  • Web / 渠道 是受信入口与投影,不创建第二套业务真相源。
  • 本地 v2 候选中的 Agent 使用独立凭证;管理员授予单任务、单数据源及表范围的有界授权,并区分自主子集与指定人工审核资源。该实现尚未进入本站审阅的公开 main,不能作为公开安装能力承诺。
  • 数据库权限 是独立强制边界。应用层校验、Registry 与审核不能替代数据库只读角色、资源治理和网络隔离。

无需 Pi 或模型的Quickstart使用隔离合成身份和 SQLite,仅演示这条 Runtime 链路,不是完整自然语言 Agent 验收。

版本范围入口边界
公开源码POST /api/v1/evaluate、forge evaluate不执行 SQL,不授予执行权
公开源码/api/v1/enforce/query-runs、/api/v1/explain/query-runs/{id}v1 QueryRun 与审核、证据路径;不等于已验收企业身份隔离
公开源码forge quickstart无模型、隔离合成数据的 v1 演示;没有 --agent
本地未提交候选/api/v2/governance/*、v2 Enforce / Explain独立主体、有界授权、撤销与指定审核人;不是已发布接口

v1 执行与原始 SQL 执行入口关闭(410)是本地 v2 候选的迁移行为,不是公开 main 的现状。无论哪个版本,都不要把旧共享 API Key、pending/approve 或原始 SQL 入口当作安全生产接入方案。Direct SQL 候选格式与无门禁原始 SQL 执行是两回事。

具体契约与版本迁移见当前项目状态、治理契约及仓库架构。

有界 Agent 执行切片已有本地未提交候选工作树的隔离合成环境工程记录,但不代表公开代码已发布,更不代表生产或外部采用门禁关闭。最新公开测试摘要整理于 2026-10-14,记录 2026-10-04 含未提交修改工作树的评估,同时保留 Direct SQL 授权检查与 Pi 跨主体事件去重隔离两项 P0 发布阻断;没有提供后续修复验收。本页不宣称该快照可用于真实生产或共享多租户访问。

Explain 的 verified 是证据完整性状态,不是业务语义正确、源数据不可变快照或任何 SQL 都安全的证明。数据库和 Provider 的编译、连接、smoke 与生产验证也必须分开表述,见基准与验证边界。

架构课程保留了早期 Chat/Agent、Registry、Compiler、Memory 和 Pipeline 的设计、实验与配图。其旧 API、配置及“当前”成熟度属于历史教学快照,不覆盖本页的当前 Runtime 边界。先按安装与使用边界和Quickstart开始,再用教材理解演进过程。