Gorantula は何をしますか?
GoとReactで構築された高性能リサーチオーケストレーター。並列'Leg'を展開してウェブをクロールし、プロバイダー非依存のAIルーター(GPT、Gemini、DeepSeek、Ollama、Claude)でインサイトを拡張し、インタラクティブな探偵ボードにインテリジェンスを可視化します。
機能
- 並列ウェブクローリング: 複数の「Leg」を同時に展開し、高速かつ効率的なデータ収集を実現します。
- プロバイダー非依存AIルーター: GPT、Gemini、DeepSeek、Ollama、ClaudeなどのAIモデルをシームレスに切り替え、柔軟な分析を可能にします。
- インタラクティブ探偵ボード: 収集したデータを視覚的に整理・表示するReactベースのダッシュボード。
インストール
git clone https://github.com/Andyi955/Gorantula.git
cd Gorantula
# Goの依存関係をインストール
go mod download
# Reactフロントエンドの依存関係をインストール
cd frontend && npm install
使用方法
- 環境変数を設定します(
API_KEYなどの認証情報)。 - バックエンドサーバーを起動します:
go run main.go
- フロントエンドを起動します:
cd frontend && npm start
設定
config.yamlファイルでクローラーの設定(並列数、タイムアウト、AIモデル選択など)を行います。- AIルーターのプロバイダーを環境変数または設定ファイルで指定します。
開発
GorantulaはGoバックエンドとReactフロントエンドで構成されています。
backend/: Goソースコード(クローリングロジック、AIルーター)frontend/: Reactソースコード(探偵ボードUI)
コントリビューション
プルリクエストは歓迎します。大きな変更を加える前に、まずissueを開いて議論してください。
ライセンス
MIT