
Bonsai はオープンソースのツールキットで、開発者が分岐会話を備えた AI チャットアプリケーションを構築できます—ほとんどの既存チャットアプリが備えていない機能です。すべての交換を単一の線形スレッドに強制する代わりに、Bonsai はユーザーが独立してアイデアを探索するために分岐でき、その後要約をマージバックするか行き止まりを破棄でき、蒸留した知識の耐久的な wiki を保持します。本プロジェクトは現在初期開発段階であり、まだパッケージをリリースしていません。
こういう要約が、毎朝あなたのメールに届きます。
無料で登録 →何が起きたか
Bonsai は、会話が独立したスレッドに分岐でき、要約をメイン会話に統合でき、トランスクリプトを検索可能な wiki に蒸留できるチャットアプリケーション向けの開発者ツールキットです。すべてが明示的なユーザーアクションであり、各ステップで AI が受け取るコンテキストを完全に可視化します。
なぜ重要か
ほとんどの AI チャットアプリはユーザーを単一の線形会話スレッドに閉じ込め、会話を脱線させるか最初からやり直すかの選択を強いています。Bonsai は、開発者がユーザーに過去のコンテキストを失わずに寄り道を探索し、過去の会話から永続的で再利用可能な知識を構築する能力を与え、人々が AI と協働する際の摩擦を解決します。
注目点
本プロジェクトは現在フェーズ 1 スカフォルド段階であり、まだパッケージは公開されていません。フレームワーク非依存のコア ロジックに加え、Postgres ストレージ、OpenAI 互換プロバイダー、ファイルシステムベースの wiki 用アダプタを含みます。ドキュメント サイトは Astro Starlight で構築され、コアがアダプタに依存しないようにコードベースが厳密な境界ルールを適用しています。
Bonsai はチャットベースのアプリケーションに分岐会話ロジックを組み込むことができるオープンソース ツールキットです。それが解決する問題は構造的なものです。従来の AI チャット アプリは、すべての交換を単一の線形メッセージ スレッドに強制します。ユーザーが寄り道を探索したい場合—例えば、「別のアプローチを試したらどうだろう?」—メイン会話を中断するか、やり直してすでに構築したコンテキストを失うかのいずれかです。Bonsai はその虚偽の選択を排除して、会話が分岐することを可能にします。
ツールキットは 4 つのコア概念を導入します。Tree Model はすべてのプロジェクトを 1 つのメイン ブランチとして開始します。任意のメッセージから、ユーザーはメイン スレッドに触れずに独立してアイデアを探索するために分岐できます。ContextPacket は重要な透明性機能です。プロンプトがモデルに送信される前に、開発者はリクエストに含まれるメッセージ、マージされた要約、wiki ページの正確なセットを検査できます—隠れた検索ステップはありません。これにより、モデルの入力は完全に監査可能です。Merge は親ブランチにブランチの要約をランドさせる明示的なユーザーレビュー アクションです。Distill はブランチまたはマージされたトランスクリプトを耐久的な Markdown wiki ページに変換し、将来の会話がそれを取得でき、再説明を要求する代わりに再利用可能な知識ベースを構築します。Wiki 自体はフロントマター付きのプレーンテキスト Markdown 知識ベースで、人間が読める、grep 可能、Bonsai 完全外で簡単にバックアップできるように設計されています。検索は wiki 上でプラグイン可能な検索インターフェースを提供し、フルテキスト検索が組み込まれ、後のフェーズでのエンベディング ベースの検索をサポートします。
Bonsai は完成したチャット アプリではなく、開発者向けのライブラリです。チャットベースのプロダクト—サポート ツール、研究アシスタント、内部コパイロット—を構築するチーム向けで、分岐、マージ可能なコンテキスト、耐久的なメモリを基本機能として望んでいます。ツールキットはツリー/ブランチ/マージ/蒸留ロジックとデータ ストレージ、LLM コール、知識検索用の交換可能なアダプタを提供するため、チームはそのインフラストラクチャを自分で構築する必要はありません。重要なことに、分岐、マージ、蒸留は決して自動ではなく、3 つすべてが明示的なユーザー承認アクションであり、モデルが見るものが常に予測可能で透明であることを保証します。
コードベースはいくつかのパッケージに整理されています。@bonsai/core はフレームワーク非依存のドメイン レイヤーで、Storage、LLMProvider、WikiStore、Retriever のインターフェースを定義します。アダプタには @bonsai/storage-postgres(フルテキスト検索検索付き Postgres ストレージ)、@bonsai/provider-openai(OpenAI 互換チャットとストリーミング)、@bonsai/wiki-fs(ディスク上の Markdown ファイル)が含まれます。オプションの @bonsai/server は薄い HTTP レイヤーを提供します。プロジェクトは厳密なアーキテクチャ境界を適用します。ESLint ルールはコアからのフレームワーク固有のインポート(React、Next.js、Tailwind、Node ファイルシステム/ネットワーク モジュール、プロバイダー SDK)を禁止し、dependency-cruiser はコアがアダプタ コードをインポートすることを禁止します。CI の境界検証テスト スイートは、これらのルールがすべてのプッシュと pull リクエストで保持されることを保証します。プロジェクトは現在フェーズ 1 スカフォルド段階にあり、パッケージはまだ公開されていません。前提条件は Node ≥20.11.0 と pnpm 9.15.4 です。ドキュメントは Astro Starlight で構築され、TypeDoc 経由で TypeScript ソースから API リファレンスを自動生成します。コードベースは MIT ライセンスでリリースされます。
Bonsai は、人々が AI チャット アプリケーションを使用する方法の根本的な摩擦に対処しています。会話履歴の強制的な線形性です。既存のチャット ツールは単純なモデルを提示します—メッセージが順番に蓄積され、寄り道を探索するとスレッドをハイジャックするか最初からやり直す必要があります—これは人間との単一スレッド会話を反映していますが、人々が実際にどのようにアイデアを協働的に探索するかとは一致していません。分岐、マージ、知識蒸留を自動的なバックエンド操作ではなく明示的なユーザーアクションにすることで、Bonsai は開発者に、サポート システム、研究アシスタント、内部コパイロットなど、実際の問題解決の探索的で非線形の性質に一致するチャットベースのツール向けの基盤を提供します。
ツールキットは開発者のエルゴノミクスと透明性を念頭に設計されています。ContextPacket 機能—開発者が返信が生成される前にモデルに送信される正確なメッセージ、要約、wiki ページを検査できます—主要なユーザーの痛点に直接対処します:「なぜ AI はそう言ったのか?」その答えを具体的かつ追跡可能にすることで、Bonsai は複雑な AI システムのユーザーをしばしば困らせる不透明性を低減します。コードベース自体は厳密なアーキテクチャ境界を適用し、コア ロジックからのフレームワーク固有のインポートとプロバイダー依存関係を禁止し、ツールキットがアダプタに依存しない、異なるストレージ バックエンド、LLM プロバイダー、デプロイ コンテキスト全体でポータブルであることを保証します。
現在、Bonsai は初期段階の開発(フェーズ 1 スカフォルド)にあり、公開パッケージはないため、採用はまだ先です。ただし、モジュール アーキテクチャ—コア ドメイン ロジック、ストレージ アダプタ(Postgres)、プロバイダー アダプタ(OpenAI 互換)、wiki ストレージ(ファイルシステム)の分離—は複数のデプロイメント パターンをサポートし、内部または顧客向けの AI チャット システムを構築するチームのバリアを低下させる意図を示しています。
AIが要約して、あなたの選んだトピックだけを1日1通。LINE・Email・Slackで届きます。
登録無料・30秒で完了・いつでも解除できます
まだコメントがありません。最初のコメントを投稿しましょう!
ログインして議論に参加200以上のソースから厳選したAIニュースを毎日無料でお届けします。
無料で始める登録無料・30秒で完了・いつでも解除できます