연구 @full-self-browsing

Lattice.

멀티모달 SDK 애플리케이션을 위한 기능 런타임 AI.

작업을 설명하고, 아티팩트를 첨부하고, 출력을 선언하고, 정책 제약을 설정하십시오. Lattice는 유형화된 출력, 검사 가능한 실행 계획, 선택적 서명 영수증, 그리고 무슨 일이 일어났는지 이해할 수 있는 제공자 증거를 반환합니다.

▽1.5.1TypeScript 우선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는 그것을 하나의 런타임 뒤에 두어, 배관이 아니라 의도를 기술하게 합니다.

아티팩트

Text, JSON, 파일, URL, 이미지, 오디오, 동영상, 문서, 도구 결과를 하나의 모델로 정규화합니다.

출력

일반 텍스트, Standard SchemaZod 호환 구조화 데이터, 인용, 생성된 아티팩트 참조.

라우팅

기능 메타데이터, 정책, 비용, 지연 시간, 개인정보, 대체 경로를 바탕으로 한 결정론적 제공자 및 모델 선택.

컨텍스트

모든 실행에 대한 아티팩트 참조, 요약, 토큰 추정치, 검사 가능한 컨텍스트 패킹 계획.

제공자

OpenAI, Anthropic, Gemini, xAI, OpenRouter, LiteLLM, LM Studio, AI 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 스코프로 배포됩니다.