clavia-labs/tardigrade

The TypeScript framework for building modular agents around an immutable event log.

해결하는 문제

Tardigrade는 복잡한 상태와 신뢰할 수 있는 작업 기록을 유지해야 하는 AI 에이전트를 구축하기 위한 구조화된 함수형 프레임워크를 제공합니다. 불변 이벤트 로그를 사용하여 에이전트의 현재 상태가 항상 이벤트 기록에서 파생될 수 있도록 보장함으로써 에이전트 워크플로우의 상태 관리 문제를 해결합니다.

작동 방식

이 프레임워크는 Effect TS를 기반으로 구축되었으며, 상태와 로직을 관리하기 위해 "atoms"라는 개념을 사용합니다:

  • Atoms: 상태 저장의 기본 단위.
  • Durable Atoms: 불변 이벤트 로그를 현재 상태로 축소하여 상태 복구 및 지속성을 가능하게 합니다.
  • Effect Atoms: 다른 atoms의 현재 상태를 기반으로 뷰를 파생하고 작업 (acts)을 제안합니다.

에이전트는 이러한 atoms를 "actor"로 구성하여 워커로 배포할 수 있습니다. 이 시스템은 Cloudflare (Durable Objects 사용) 또는 자체 호스팅 Celld 플릿에서의 호스팅을 지원하며, 각 actor 인스턴스는 슈퍼바이저와 자체 SQLite 기반 저널을 가진 별도의 스레드에 의해 관리됩니다.

대상 사용자

TypeScript로 복잡하고 구성 가능한 AI 에이전트를 구축하며, 상태 관리에 함수형 프로그래밍 방식을 선호하고 세션 전반에 걸쳐 지속적이고 영구적인 상태를 원하는 개발자.

주요 특징

  • 불변 이벤트 로그: 상태는 이벤트 기록에서 파생되어 일관성과 정확성을 보장합니다.
  • 함수형 구성: Effect TS를 기반으로 구축되었으며, Elm과 Jotai에서 영감을 받았습니다.
  • 지속 가능한 상태: 에이전트 스레드를 위한 SQLite 기반 스토리지 통합 지원.
  • Cloudflare & Celld 지원: Cloudflare Workers 및 Celld 플릿 배포에 대한 일류 지원 제공.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트