daydreamsai/daydreams

Daydreams is a set of tools for building agents for commerce

解决的问题

Daydreams 解决了 AI 代理开发中的常见陷阱,例如上下文切换导致功能中断、噩梦般的状态管理,以及跨会话缺乏持久记忆。它防止代理在复杂性增加时变成“提示和逻辑的混乱一团”。

工作原理

该框架采用 可组合的上下文架构。与单体设计不同,它创建了隔离的、有状态的工作区(上下文),并通过 .use() 方法进行组合。这使得开发者可以通过组合模块化组件来构建复杂的行为。

关键架构组件包括:

  • 上下文系统:用于不同对话类型的隔离工作区,拥有各自的模式和指令。
  • 记忆系统:由工作内存(临时执行状态)和上下文内存(持久化数据)组成的双层存储系统。
  • 动作系统:具有模式验证的类型安全函数,可访问和修改上下文内存。
  • Dreams Router:通用 AI 网关,提供单一 API 以访问多个模型(OpenAI、Anthropic、Google 等),并内置 USDC 微支付功能。
  • MCP 集成:原生支持 Model Context Protocol,允许代理连接到外部工具,如数据库、文件系统和网络服务。

适用人群

需要持久记忆、复杂状态管理,并能与多种 LLM 提供商和外部工具集成的生产级 AI 代理的 TypeScript 开发者。

特色亮点

  • 可组合的上下文:通过组合可复用、隔离的上下文构建复杂代理。
  • 原生 MCP 支持:即刻接入广泛的外部工具和服务生态系统。
  • 持久记忆:真正具备状态记忆的代理,可在重启后保留信息。
  • 通用 AI 网关:通过单一 API 访问多个 LLM 提供商,支持按使用量计费的微支付。
  • TypeScript 优先:完整的类型安全和卓越的开发体验。
  • 通用运行时:兼容 Node.js、浏览器、Deno、Bun 和边缘函数。

相关

  • 项目
  • 项目
  • 项目
  • 项目