oracle は何をしますか?
Oracle CLI セカンドモデルによる選択ファイルのレビュー、デバッグ、リファクタリング、設計。ドライラントークンチェック、API またはブラウザエンジンをサポート。
概要
oracle は、開発者が選択したコードベースに対して、セカンドモデル(例えば Claude や別の LLM)を使用してコードレビュー、デバッグ、リファクタリング、設計の提案を行うためのコマンドラインツールです。ドライランモードではトークン消費を事前に確認でき、API 経由またはブラウザエンジンを介してモデルと対話できます。
機能
- セカンドモデルレビュー: 選択したファイルに対して、プライマリモデルとは異なる視点からのコードレビューを実行します。
- デバッグ支援: エラーや問題の箇所を特定し、修正案を提示します。
- リファクタリング提案: コードベースの改善点を提案し、リファクタリングを支援します。
- 設計レビュー: アーキテクチャや設計パターンに関するフィードバックを提供します。
- ドライランモード: 実際に API を呼び出す前にトークン使用量をチェックし、コストを管理します。
- API モード: 標準的な API 接続を使用してモデルと通信します。
- ブラウザエンジンモード: ブラウザベースのインタラクションを介してモデルにアクセスします。
使用方法
# 基本的な使用方法
oracle review <file-or-directory>
# ドライランモードで実行
oracle review --dry-run <file-or-directory>
# API モードの指定
oracle --api review <file-or-directory>
# ブラウザエンジンモードの指定
oracle --browser review <file-or-directory>
設定
oracle は設定ファイル(例:oracle.config.js)をサポートしており、モデルの選択や API キーの管理が可能です。
依存関係
- Node.js 16 以上
- 必要に応じて API キー(環境変数
ORACLE_API_KEYで設定)
開発
git clone https://github.com/steipete/oracle.git
cd oracle
npm install
npm run build
ライセンス
MIT