vinilana/jev-gateway

An easy way to use jev with your coding agent for tool calling reasoning

解決する課題

jev-gateway は、どのツールを呼び出すかの判断を、Jev という専門の高速な判断モデルにオフロードすることで、コーディングエージェントのコストとレイテンシを削減します。高価な推論モデルを使って次のツールを決定する代わりに、ゲートウェイがリクエストをインターセプトし、Jev に最適なツールを尋ね、メインのLLMをそのツールへ誘導します。その他の処理はすべて元のモデルに任せます。

仕組み

このプロジェクトは、コーディングエージェントとそのLLMプロバイダーの間に位置するローカルプロキシ(ゲートウェイ)として機能します。エージェントがツール呼び出しを行おうとすると、ゲートウェイは Jev API(TypeSafe、OpenRouter、Vercel AI Gateway、または OpenCode 経由で利用可能)に適切なツールの選択を要求します。

Jev の信頼度に応じて、ゲートウェイは異なるアクションを取ります:

  • 強制(Forced): Jev がツールを選択し、LLM はそのツールを使用することを強制され、残りの引数を入力します。
  • 直接(Direct): Jev がツールとすべての引数(enum/boolean)を固定し、ゲートウェイが LLM を呼び出さずに応答できるようにします。
  • なし(None): Jev がツールが不要と判断します。
  • パススルー(Passthrough): Jev が自信がない、遅い、または利用できない場合、リクエストは変更されずに LLM に転送され、エージェントが失敗しないことを保証します。

対象読者

Codex、Claude Code、OpenCode、Kilo、Devin などの AI コーディングエージェントを使用している開発者で、ツール呼び出しの効率を最適化し、単純なルーティング判断のために高価な推論モデルへの依存を減らしたい方。

主な特長

  • すぐに使えるサポート: Codex、Claude Code、OpenCode、Kilo、Gemini、Devin に対応。
  • ゼロ設定の統合: 既存のエージェントをラップする jev- ランチャーコマンド(例:jev-codex)を提供し、ローカル設定ファイルを変更する必要がありません。
  • モニタリングダッシュボード: ルーティング判断、レイテンシ、トークン使用量、ベースラインとのコスト比較を追跡する Web ベースのダッシュボードを備えています。
  • フェイルセーフ設計: ゲートウェイまたは Jev API でエラーが発生した場合、リクエストは自動的に元の LLM にフォールバックします。
  • 柔軟なプロバイダーサポート: TypeSafe、OpenRouter、Vercel、OpenCode など、複数のプロバイダーを介して Jev に接続できます。

関連

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