研究 @full-self-browsing

Lattice.

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

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

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

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

Latticezod 加入專案:在單一執行階段後方提供小巧的公開 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 將它們整合在單一執行階段後方,讓您描述意圖,而不是處理底層管線。

成品

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

輸出

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

路由

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

內容脈絡

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

供應商

支援 OpenAIAnthropicGeminixAIOpenRouterLiteLLMLM StudioAI SDK 風格,以及用於測試的替身。

稽核

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

工具

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

代理

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

快速開始

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

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

  • Standard SchemaZod 位於公開邊界
  • 每次執行都會強制套用隱私與成本上限
  • 使用測試供應商執行,不需要 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-browsingnpm 命名空間下發布。