研究 @full-self-browsing

Lattice.

能力執行階段 SDK,面向多模態 AI 應用。

描述工作、附加成品、宣告輸出,並設定政策限制。Lattice 會回傳型別化輸出、可檢查的執行計畫、選用的簽署收據,以及用來理解執行結果的供應商證據。

▽1.5.1以 TypeScript 為優先ESM · Node >=24MIT
Lattice 能力網格
安裝

單一執行階段,小巧的公開 API

將 Lattice 與 zod 加入專案:在單一執行階段後方提供小巧的公開 API。

執行階段
$ pnpm add @full-self-browsing/lattice zod
CLI
$ pnpm add -g @full-self-browsing/lattice-cli

只有需要從終端機驗證收據、重播、評估或診斷時,才安裝 CLI。完整執行階段以 Node 24 為目標;數個介面已驗證相容於 Node 20。

能力

Lattice 能處理的工作

每個 AI 流程都會重新打造同一套基礎機制。Lattice 將它們整合在單一執行階段後方,讓您描述意圖,而不是處理底層管線。

成品

將 Text、JSON、檔案、URL、圖片、音訊、影片、文件與工具結果,標準化為單一模型。

輸出

純文字、相容於 Standard Schema 與 Zod 的結構化資料、引用,以及產產生品的參照。

路由

依據能力中繼資料、政策、成本、延遲、隱私與備援,決定性地選擇供應商和模型。

內容脈絡

為每次執行提供成品參照、摘要、權杖 估算,以及可檢查的內容脈絡封裝計畫。

供應商

支援 OpenAI、Anthropic、Gemini、xAI、OpenRouter、LiteLLM、LM Studio、AI SDK 風格,以及用於測試的替身。

稽核

JCS 標準收據、DSSE 封套、Ed25519 簽章、CIDs、重播封套、遮蔽與驗證。

工具

工具定義與執行、MCP 形式的資源與提示、作為成品的工具結果,以及呼叫驗證。

代理

選用的單一代理迴圈與結構化團隊執行,建立於相同的供應商、工具、政策與收據基礎元件上。

快速開始

描述工作,取得型別化輸出。

附加成品、宣告所需輸出的形狀,並設定政策。Lattice 會規劃、路由、執行、驗證,再回傳完整執行結果。

  • Standard Schema 與 Zod 位於公開邊界
  • 每次執行都會強制套用隱私與成本上限
  • 使用測試供應商執行,不需要 API 金鑰
resolve-case.ts
import { z } from "zod";
import { artifact, createAI, output } from "@full-self-browsing/lattice";

const ai = createAI({ providers });

const result = await ai.run({
  task: "處理這個支援案例",
  artifacts: [
    artifact.text(caseText, { privacy: "sensitive" }),
  ],
  outputs: {
    answer: "text",
    action: z.object({
      kind: z.enum(["refund", "escalate"]),
      reason: z.string(),
    }),
    citations: output.citations(),
  },
  policy: { maxCostUsd: 2, privacy: "sensitive" },
});

// → result.outputs.action.kind   "refund"
// → result.plan.status           inspectable
模組化進入點

一次採用一個部分

完整執行階段以 Node 24 為目標。數個介面已驗證相容於 Node 20,因此可逐步採用 Lattice。

匯入路徑
相容性
用途
/providers
配接器專用
供應商工廠、契約、串流輔助工具、能力協商。
/audit
node20
收據、簽署、驗證、CIDs、重播封套、遮蔽處理。
/context
node20
內容脈絡封裝、權杖數估算、成品參照擷取。
/artifacts
node20
成品建構器、參照、詮釋資料、指紋、儲存空間參照、沿襲關係。
/routing
node20
決定性路由、目錄、政策、能力設定檔。
/tools
node20
工具定義、執行、MCP 形式的成品、呼叫驗證。
/eval
node20
代理程式與執行器軌跡的迴歸閘門。
/agents
node24
單一代理程式迴圈、團隊執行、主機、速率限制、代理程式基礎設施。
/core
node20
非代理程式成品、內容脈絡、輸出、契約、路由、供應商、結果。
供應商

單一合約後方的轉接器

可透過完整執行階段使用,也能直接從供應商介面呼叫,並支援原生結構化輸出、工具定義與串流。

OpenAI Anthropic Gemini xAI OpenRouter LiteLLM LM Studio AI SDK 測試替身
稽核

可驗證的收據,方便重播的記錄

設定簽署者後,終端結果會包含可離線驗證的收據。即使模型呼叫由其他執行器完成,Lattice 仍可提供收據、重播封套與驗證。

  • JCS 標準格式,使用 Ed25519 簽署
  • DSSE 封套與內容定址的 CIDs
  • 記錄內建遮蔽與重播功能

執行收據

已驗證
runIdrun-1
routeexternal · attempt 1
signatureEd25519 · kid local
cidbafy…q7m4
envelopeDSSE · JCS canonical
CLI

從終端機驗證、重播與評估

CLI 套件會安裝 lattice 指令,用於收據驗證、離線重播、評估閘門、收據檢查與本機診斷。

lattice · cli
$ lattice --help
$ lattice verify --help      # 檢查收據簽章
$ lattice repro --help       # 離線重播一次執行
$ lattice eval --help        # 迴歸閘門
$ lattice receipt --help     # 檢查收據
$ lattice diagnostics lm-studio --help
設計原則

Lattice 的建構方式

能力優先的 API。
決定性且可檢查的路由。
明確的成品與輸出。
Standard Schema 位於公開邊界。
供應商轉接器位於 Lattice 合約後方。
MCP 形式的工具與內容脈絡,而非專有外掛協定。
透過明確介面提供選用的代理行為。
可驗證的收據,以及方便重播的執行記錄。

將基礎機制置於單一執行階段後方

以 TypeScript 為優先、採用 ESM,並以 MIT 授權。在 @full-self-browsing 的 npm 命名空間下發布。