blnk について
blnkは、複数のAIプロバイダーを使う人向けのターミナルチャットクライアントです。モデル切り替えやストリーミング応答、MCPサーバーの設定に対応しています。
主な機能
- 01OpenAI、Anthropic、Google Gemini対応
- 02Markdown表示のCLI画面
- 03プロバイダーとモデルの切り替え
- 04ストリーミング応答と進捗表示
- 05YAML設定からJSONへの自動変換
- 06MCPサーバーの設定
活用シーン
- 01ターミナルで複数のAIプロバイダーとチャット
- 02プロバイダーやモデルの切り替え
- 03利用可能なMCPツールの確認
MCP 対応
JSONファイルで複数のMCPサーバーを設定し、利用可能なツールを確認できます。READMEでは、ネイティブのMCP-reasoner対応は今後の予定とされています。
詳細
blnk
複数の AI プロバイダーとのシームレスな対話のための強力なターミナルベースのチャットアプリケーション。
機能
- マルチプロバイダー対応 (OpenAI、Anthropic、Google Gemini)
- マークダウン形式対応のリッチな CLI インターフェース
- 動的なモデル切り替えと API 選択
- 高度な推論のための MCP 統合
- プログレスインジケーター付きストリーミングレスポンス
- ヘルプドキュメント付きコマンドシステム
- 自動 JSON 変換機能付き YAML 設定
- ユーザーのホームディレクトリへの安全な API キー保存
インストール
Python 3.13 以上が必要です。
- リポジトリをクローンします:
git clone https://github.com/frgmt0/blnk.git
cd blnk
- インストールスクリプトを実行します:
./install.sh
このコマンドで以下が実行されます:
- 必要な設定ディレクトリの作成
- 依存関係のインストール
- デフォルト設定のセットアップ
- blnk の開発モードでのインストール
クイックスタート
- セットアップコマンドを実行して API プロバイダーを設定します:
blnk
/setup
- プロンプトに従ってプロバイダーと API キーを設定します。
使用方法
blnk を開始します:
blnk
利用可能なコマンド
/help- ヘルプメッセージを表示/apis- 利用可能な AI プロバイダーをリスト表示/use <api>- 指定した AI プロバイダーに切り替え/model-list- 現在のプロバイダー/すべてのプロバイダーの利用可能なモデルを表示/switch-model- 現在のプロバイダーの別のモデルに切り替え/tools- 利用可能な MCP ツールをリスト表示/exit- アプリケーションを終了
例
/use anthropic # Switch to Anthropic provider
/switch-model claude-3-5-sonnet-20241022 # Switch to Claude 3 model
/tools # Show available tools
設定
blnk は設定を ~/.blnk/config/ に保存します:
config.yaml- メイン設定ファイル (変更はこちらで編集します)config.json- ランタイム設定 (自動生成)mcp/*.json- MCP サーバー設定
MCP 統合
blnk は MCP (Model Context Protocol) サーバーとの統合に対応しています。ネイティブな MCP-reasoner サポートは今後のリリースで予定されていますが、すでに MCP サーバーを設定して使用できます:
~/.blnk/config/mcp/にJSON 設定ファイルを作成します (例:default.json)- サーバーの詳細を設定します:
{
"server": {
"command": "node",
"args": ["path/to/mcp-reasoner/dist/index.js"],
"env": {}
}
}
mcp/ ディレクトリに追加の JSON ファイルを作成することで、複数の MCP サーバーを設定できます。
設定には以下が含まれます:
- デフォルト API プロバイダー
- モデル設定
- API キー (安全に保存)
- トークンリミット
- MCP 設定
貢献
貢献を歓迎します。お気軽にプルリクエストを送信してください。
- リポジトリをフォークします
- フィーチャーブランチを作成します (
git checkout -b feature/AmazingFeature) - 変更をコミットします (
git commit -m 'Add some AmazingFeature') - ブランチにプッシュします (
git push origin feature/AmazingFeature) - プルリクエストを開きます
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。
謝辞
- 高度な推論機能のための MCP-Reasoner で構築
- すべての 貢献者 に感謝
作者
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。