Bifrost - AI agent と開発者が共有できる local proxy workbench
多くの team は、proxy tool を使って API を debug し、traffic を見て、request を書き換え、edge case を検証しています。ただし AI coding agent が日常の開発に入ると、network debugging には別の層が加わります。Agent は code だけでなく、実際の request、response、replay result、rule change も理解する必要があります。
今日紹介する bifrost-proxy/bifrost は、その境界に向いた project です。Rust で書かれた高性能 HTTP/HTTPS/SOCKS5 proxy server であり、単に traffic を forward するだけではありません。Rule、TLS interception、script、traffic observation、request replay、Web UI、Agent Skill を local workflow にまとめることを目指しています。
公開時点の GitHub page では、およそ 76 stars、10 forks。主な言語は Rust、license は MIT です。Repository は 2026-02-28 に作成され、最新 push は 2026-06-09。git ls-remote では、新しい Git tag として v0.0.95 を確認しました。
プロジェクト概要
| 項目 | 内容 |
|---|---|
| Repository | bifrost-proxy/bifrost |
| 位置づけ | Local proxy、request debugging、agent-friendly traffic workbench |
| Stars | 約 76 |
| Forks | 10 |
| 主な言語 | Rust |
| License | MIT |
| Latest tag | v0.0.95 |
ただの CLI proxy ではない
Bifrost の基本機能はかなり広いです。README や docs では、HTTP/1.1、HTTP/2、HTTP/3、HTTPS、SOCKS5、WebSocket、SSE、gRPC が挙げられています。Proxy core は Tokio + Hyper を使い、高い concurrency と connection reuse を意識しています。
しかし注目したいのは protocol list そのものではありません。Proxy debugging でよく行う作業を、同じ tool の中にまとめている点です。
- traffic を見る。
- rule で routing、rewrite、mock、injection、delay、rate limit を行う。
- HTTPS の certificate management と domain ごとの intercept / pass-through を扱う。
- QuickJS script で request / response を処理する。
- Web UI で rule editing、traffic view、request replay を行う。
つまり Bifrost は single-purpose CLI というより、local network debugging workbench に近いです。Developer は Web UI で観察し、rule を調整し、安定した操作を command や rule file に落とし込めます。
AI agent に効くのは「実際の traffic evidence」
AI coding task が詰まる理由は、agent が code を書けないからとは限りません。Runtime evidence が足りないことがよくあります。API がどの header を返したのか、request body が frontend で本当に serialize されたのか、third-party API が失敗時にどんな body を返すのか。こうした情報は source code だけでは確認しにくいです。
Bifrost の位置づけは、この不足を補うのに合っています。Local proxy service が request を記録し、search、replay、rule で問題を再現できます。README には次のような command が載っています。
bifrost traffic list
bifrost traffic search "keyword" --method POST --host api.openai.com --path /v1/responses
bifrost search "keyword" --req-header
bifrost search "keyword" --res-body
人間にとっては、traffic を早く絞り込む手段です。Agent にとっては、「interface behavior を推測する」状態から「実際に起きた request を query する」状態へ移れます。Frontend / backend integration bug を agent に直させるなら、この evidence entry point は code を読み続けるだけより信頼できます。
Rule system は一時的な debug を再利用可能にする
Proxy tool は一回限りの操作になりがちです。今日は API を local service に向けるため host を書き換えた。明日になると、その rule がどこにあったか忘れている。Bifrost の rule syntax は routing、header rewrite、HTTP/3 指定、upstream TLS policy などを扱えます。README の例はかなり直接的です。
example.com host://127.0.0.1:3000
api.example.com reqHeaders://x-debug=1
chatgpt.com http3://
internal-api.example.test https://10.37.102.138:8080 upstreamUnsafeSsl://true
この種の rule の価値は auditability です。「ある bug を再現するには、この domain を local service に向け、debug header を追加する」という手順を rule として残せます。Browser extension、system proxy、temporary script をつなぎ合わせるより再現しやすいです。
Rule が安定すれば、agent に渡すにも向いています。Agent は OS proxy setting の細部をすべて理解する必要はありません。追加、enable、確認すべき rule が何かを知っていれば十分です。
QuickJS script で proxy は文字列置換以上になる
Bifrost は QuickJS-based script sandbox をサポートしています。Docs では reqScript、resScript、decode が言及されています。つまり URL や header の単純な置換だけではなく、一部の dynamic logic を proxy layer に置けます。
これは testing や integration debugging で実用的です。特定の response field を一時的に変える、edge value を注入する、client が abnormal body をどう扱うか検証する。こうした作業は、backend code を変更したり追加の mock service を書いたりするより軽くできます。
もちろん、ここには節度も必要です。Script が増えすぎると、proxy layer が隠れた business logic になります。私は、script は再現、debug、test に限定し、最終的には test fixture や server-side fix に戻すほうがよいと考えます。
Web UI と request replay は共同作業を楽にする
Command-line proxy tool には collaboration の問題があります。慣れた人は速いですが、慣れていない人は現在何が起きているか分かりにくい。Bifrost は Web UI を内蔵し、traffic view、rule editing、script management、request replay を扱えます。Troubleshooting process を共有しやすくなります。
Request replay は frontend / backend integration に特に向いています。一度 real request を capture し、それを Web UI や command から繰り返し replay できます。Frontend が毎回 full page flow を通る必要はなく、backend も header、cookie、body の組み合わせが問題を起こすか早く確認できます。
Agent workflow でも、人間が先に「問題の request」を固定し、agent がその request を中心に説明、修正、検証できます。Context は狭くなり、失敗した場合の review もしやすくなります。
Agent Skill が普通の proxy tool との分岐点
Bifrost docs には bifrost install-skill -y が用意されています。Claude Code、Codex、Trae、Cursor、GitHub Copilot などの tool、または generic .agents/skills directory に Bifrost Skill を install するための command です。Docs では、install された skill によって AI coding assistant が Bifrost CLI の操作能力を持てると説明されています。
この設計は面白いです。独自の chat UI を作るのではなく、developer がすでに複数の agent runtime で作業していることを前提にしています。そのため、proxy tool の操作説明を Skill という形でそれらの runtime に渡します。
これは「agent に長い README を読ませる」より maintainable です。CLI が変われば skill を更新できます。Team が tool を替えても、同じ proxy workflow を別の skill-compatible agent environment へ移しやすくなります。
向いている場面
私は Bifrost をまず次の場面で試します。
- Frontend / backend integration で、capture、rewrite、replay を同時に行いたい。
- AI agent が interface-related bug を修正しており、real traffic evidence が必要。
- Team が proxy rules を reusable local debugging steps として残したい。
- HTTPS、WebSocket、SSE、gRPC のような protocol が普通の mock では扱いにくい。
- 同じ proxy tool を human developer と coding agent の両方で使いたい。
向かない場面も明確です。一時的に GET request を見るだけなら browser DevTools で十分です。すでに成熟した proxy platform に深く依存している team が、「AI」という言葉だけで乗り換える必要もありません。Bifrost は、proxy debugging workflow を local、scriptable、agent-aware にしたい team に向いています。
まとめ
bifrost-proxy/bifrost が面白いのは、AI agent を孤立した新しい UI として扱っていない点です。Developer がすでに使っている proxy debugging workflow から始め、real traffic、rules、scripts、replay、skill をつなげています。
これからの AI coding workflow には、code context だけでなく runtime evidence も必要です。Network request は、その中でも重要な evidence の一つです。Bifrost の価値は、その evidence を local に残し、query と replay を可能にし、人間と agent の両方が使える形にするところにあります。