Bonsai – 分岐可能な会話を備えたAIチャットアプリ構築ツールキット
Bonsaiは、会話を分岐させたり、マージしたり、Wikiページに蒸留できるAIチャットアプリを構築するためのツールキットです。開発者は自社製品に組み込むことができ、現在はフェーズ1のスキャフォールド段階で、パッケージは未公開です。
Bonsaiは、開発者が分岐可能な会話を持つAIチャットアプリを構築するためのツールキットです。従来の線形な会話とは異なり、Bonsaiでは任意のメッセージからブランチを作成し、メインスレッドを妨げることなく新しいアイデアを独立して探索できます。ブランチが有用であれば、その要約を親ブランチにマージできます。不要であれば完全に破棄でき、元の会話に影響はありません。さらに、会話の重要な部分を永続的なWikiページに蒸留し、将来の会話で再利用できます。
Bonsaiの設計哲学はユーザーによる明示的な制御です。ブランチ作成、マージ、蒸留のすべての操作はユーザーが明示的に実行する必要があり、システムが自動で行うことはありません。また、コンテキストパケット(ContextPacket)機能により、モデルに送信される情報を事前に確認できるため、AIの応答の透明性と説明可能性が向上します。
Bonsaiはすぐに使えるチャットアプリではなく、開発者が自社製品に組み込むライブラリです。ツリーモデル、コンテキストパケット、マージ、蒸留、Wiki、検索といった中核的な構成要素を提供し、ストレージ、LLM呼び出し、知識検索のためのプラグイン可能なアダプタを備えています。これにより、開発者は分岐会話の基盤をゼロから構築する必要がなくなります。
現在、Bonsaiはフェーズ1のスキャフォールド段階にあり、まだパッケージは公開されていません。プロジェクトはコアパッケージ(@bonsai/core)、Postgresアダプタ、OpenAIプロバイダ、ファイルシステムWikiストアなどを含み、詳細なドキュメントとサンプルが用意されています。コードベースは厳格な境界チェックを実施し、コアパッケージが特定のフレームワークやアダプタに依存しないようにしています。ライセンスはMITです。