AnyQuery プロジェクト紹介
📌 プロジェクト概要
AnyQuery は、拡張可能でマルチモデルをサポートする AI クエリ アシスタントです。Web アプリケーションとコマンドラインの 2 つの使用方法を提供し、統一されたインターフェースを通じて複数の大規模言語モデル (LLM) との対話をサポートします。その設計は ChatGPT と Langchain に触発されており、すぐに使用でき、統合と拡張が容易なインテリジェントなクエリ プラットフォームを構築することを目標としています。
本プロジェクトは TypeScript で記述されており、Node.js と React 技術スタックに基づいています。開発者がローカルまたはプライベート環境にデプロイするのに適しており、カスタムプラグインとのシームレスな統合が可能です。
✨ 主要な機能 / 特徴
🔧 マルチモデルサポート
- OpenAI (GPT-4/GPT-3.5)、Anthropic Claude、Google Gemini、Mistral、Cohere など、さまざまな LLM をサポートします。
- 独自の API キーを設定するか、プリセットの
.envファイルを使用してモデルの認証情報を管理できます。
💻 デュアルモードでの使用方法
- Web アプリケーションインターフェース:シンプルで直感的、複数回の会話、モデルの切り替え、プラグインの呼び出しをサポートします。
- CLI コマンドラインインターフェース:軽量で、技術ユーザーが迅速に呼び出すのに適しています。
🔌 プラグインメカニズム
- Langchain プラグインとツール (検索エンジン、RAG など) をサポートします。
- プラグイン管理は柔軟で、構成ファイルを通じて有効/無効にできます。
🧠 マルチエージェントサポート
- 複数のエージェントを同時に定義できます。各エージェントは、要約、コード、翻訳など、異なるモデルと用途に対応します。
📁 ローカライズと自己ホスト可能
- 外部プラットフォームに依存しません (オプション)。
- フロントエンドとバックエンドは完全にオープンソースであり、自主的な制御とカスタマイズが可能です。
🛠 技術スタック
- フロントエンド:React + TypeScript
- バックエンド:Node.js + Express
- モデルインターフェースのラッピング:OpenAI SDK、Langchain など
✅ インストールと使用方法
# リポジトリをクローン
git clone https://github.com/julien040/anyquery.git
cd anyquery
# 依存関係をインストール
pnpm install
# Web インターフェースを起動
pnpm dev
# CLI モードを使用
pnpm cli "質問したい内容"
必要に応じて .env ファイルを設定し、各種モデルの API キーを入力します。例:
OPENAI_API_KEY=your_key_here
ANTHROPIC_API_KEY=your_key_here
📎 まとめ
AnyQuery は、機能が充実しており、マルチモデルの対話をサポートする AI クエリ プラットフォームです。ChatGPT ツールを自作したい開発者や、AI 機能を迅速に統合したい開発者に適しています。そのプラグインメカニズム、エージェントサポート、デュアルモードの対話方式などの特徴により、企業でのデプロイメントやローカライズされた使用シナリオにおいて非常に高い実用的な価値があります。