daydreamsai/daydreams

Daydreams is a set of tools for building agents for commerce

何を解決するか

Daydreams は、AIエージェント開発における一般的な課題、たとえばコンテキストの切り替えによる機能の破綻、複雑な状態管理、セッション間での永続的なメモリの欠如を解決します。エージェントが複雑さを増すにつれて「プロンプトとロジックの絡まった泥沼」になるのを防ぎます。

動作方法

このフレームワークは 組み込み可能なコンテキストアーキテクチャ を使用しています。モノリシックな設計ではなく、隔離された状態を持つワークスペース(コンテキスト)を生成し、.use() メソッドで組み合わせます。これにより、開発者はモジュール化されたコンポーネントを組み合わせて複雑な振る舞いを構築できます。

主なアーキテクチャコンポーネントは以下の通りです:

  • コンテキストシステム:異なる会話タイプ用の隔離されたワークスペースで、それぞれ独自のスキーマと指示を持ちます。
  • メモリシステム:作業メモリ(一時的な実行状態)とコンテキストメモリ(永続的なデータ)からなる二段階ストレージシステム。
  • アクションシステム:スキーマ検証付きの型安全な関数で、コンテキストメモリにアクセス・変更できます。
  • Dreams Router:OpenAI、Anthropic、Google など複数のモデルに一元的にアクセスできるユニバーサルAIゲートウェイ。組み込みの USDC マイクロペイメントを備えています。
  • MCP統合:Model Context Protocol のネイティブサポートにより、データベース、ファイルシステム、ウェブサービスなど外部ツールに接続可能です。

対象ユーザー

永続的なメモリ、複雑な状態管理、さまざまなLLMプロバイダーおよび外部ツールとの統合を必要とするプロダクションレベルのAIエージェントを開発する TypeScript 開発者。

特徴

  • 組み込み可能なコンテキスト:再利用可能で隔離されたコンテキストを組み合わせて、複雑なエージェントを構築。
  • ネイティブ MCP サポート:広範な外部ツール・サービスエコシステムへの即時アクセス。
  • 永続的なメモリ:再起動後も情報を記憶する真の状態保持エージェント。
  • ユニバーサルAIゲートウェイ:1つのAPIで複数のLLMプロバイダーにアクセス可能。使用量課金のマイクロペイメント対応。
  • TypeScript最優先:完全な型安全性と優れた開発体験。
  • ユニバーサルランタイム:Node.js、ブラウザ、Deno、Bun、エッジ関数と互換性あり。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト