daydreamsai/daydreams

Daydreams is a set of tools for building agents for commerce

해결하는 문제

Daydreams는 AI 에이전트 개발에서 흔히 발생하는 문제, 즉 컨텍스트 전환 시 기능이 깨지는 문제, 악몽 같은 상태 관리, 세션 간 지속적 메모리 부족을 해결합니다. 복잡성이 증가할수록 에이전트가 "프롬프트와 로직의 얽히고 설킨 덩어리"가 되는 것을 방지합니다.

작동 방식

이 프레임워크는 조합 가능한 컨텍스트 아키텍처를 사용합니다. 단일 구조가 아니라, 고립된 상태를 가진 워크스페이스(컨텍스트)를 생성하고 .use() 메서드로 조합합니다. 이로써 개발자는 모듈화된 컴포넌트를 조합하여 복잡한 동작을 구축할 수 있습니다.

주요 아키텍처 구성 요소:

  • 컨텍스트 시스템: 서로 다른 대화 유형을 위한 고립된 워크스페이스로, 각각 고유한 스키마와 지침을 가집니다.
  • 메모리 시스템: 작업 메모리(임시 실행 상태)와 컨텍스트 메모리(지속적 데이터)로 구성된 이중 계층 저장소 시스템.
  • 액션 시스템: 스키마 검증이 있는 타입 안전한 함수로 컨텍스트 메모리에 접근 및 수정이 가능합니다.
  • Dreams Router: OpenAI, Anthropic, Google 등 여러 모델에 단일 API로 접근 가능한 유니버설 AI 게이트웨이로, 내장된 USDC 마이크로결제 기능을 제공합니다.
  • MCP 통합: Model Context Protocol의 네이티브 지원으로 데이터베이스, 파일 시스템, 웹 서비스 등 외부 도구에 연결할 수 있습니다.

대상 사용자

지속적 메모리, 복잡한 상태 관리, 다양한 LLM 제공업체 및 외부 도구와의 통합이 필요한 프로덕션 수준의 AI 에이전트를 개발하는 TypeScript 개발자.

주요 특징

  • 조합 가능한 컨텍스트: 재사용 가능하고 고립된 컨텍스트를 조합하여 복잡한 에이전트를 구축.
  • 네이티브 MCP 지원: 광범위한 외부 도구 및 서비스 생태계에 즉시 접근 가능.
  • 지속적 메모리: 재시작 후에도 정보를 기억하는 진정한 상태 기반 에이전트.
  • 유니버설 AI 게이트웨이: 하나의 API로 여러 LLM 제공업체에 접근 가능하며, 사용량 기반 마이크로결제 지원.
  • TypeScript 우선: 완전한 타입 안전성과 뛰어난 개발자 경험.
  • 유니버설 런타임: Node.js, 브라우저, Deno, Bun, 에지 함수와 호환.

관련

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