bubbuild/bub
Bub it. Build it. A hook-first runtime for agents that live alongside people.
What it solves
Bub は、グループチャットのような共有環境で AI エージェントを構築するために設計された Python ランタイムです。人間とエージェントが隠れた状態や複雑なフレームワーク固有のマジックなしで協働できるようにします。CLI、Telegram、カスタムチャンネルといった異なるインターフェース間でエージェントを一貫して実行でき、インタラクションの履歴を透明かつ監査可能に保ちます。
How it works
Bub は「hook‑first」アーキテクチャを採用しており、エージェントのターンのすべての段階(セッション解決、状態ロード、モデル実行、アウトバウンドメッセージのレンダリング)をプラガブルなフックとして提供します。これにより、ランタイムをフォークせずに特定のロジック段階を上書きできます。可変のセッション状態を保持する代わりに、Bub は「テープコンテキスト」を使用し、追加専用のレコードからコンテキストを再構築することで、インタラクションの検査とリプレイを容易にします。
Who it’s for
プラグインによる高度な拡張性が必要で、複数の通信チャネルで動作する協調型 AI エージェントを構築する開発者向けです。
Highlights
- Hook-based extensibility: 各ターン段階が pluggy フックとなっており、ランタイムフローの置き換えや変更が容易です。
- Tape context: 可変状態ではなく、追加専用レコードでコンテキストを管理し、監査性とリプレイ性を向上させます。
- Unified runtime: 同一の inbound パイプラインが CLI、Telegram、カスタムチャンネルで共通して動作します。
- Operator equivalence: 人間とエージェントを同じランタイム境界と証拠トレイル内で平等に扱います。
- Batteries included: ビルトインのツール、スキル、モデル実行機能が同梱されています。