AIChat について
AIChat はコマンドラインツールで、複数の AI プロバイダーとローカルモデルとの対話をサポートしています。カスタムロール、セッション管理、ワークフロー統合が可能で、スクリプト化された AI インタラクションが必要な開発者やエージェント向けです。
主な機能
- 01複数の AI プロバイダーとローカルモデルに接続して対話できます
- 02カスタムロールと システムプロンプトを定義・管理できます
- 03コマンドラインワークフロー内でスクリプト化された AI タスクを実行できます
活用シーン
- 01コーディングエージェントがコード生成や分析のために AI 機能を統合する
- 02開発中のターミナルベースの迅速な質問やブレーンストーミング
- 03ローカルワークフロー内の AI 処理自動化
インストール
OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。
インストール後にaichat --versionを実行して確認します。
コマンド例
よく使うコマンドを使う順に並べています。
詳細
AIChat:オールインワンのLLMコマンドラインツール
AIChatは、シェルアシスタント、CMDおよびREPLモード、RAG、AIツールとエージェントなどを備えた、オールインワンのLLMコマンドラインツールです。
インストール
パッケージマネージャー
- Rust開発者:
cargo install aichat - Homebrew/Linuxbrewユーザー:
brew install aichat - Pacmanユーザー:
pacman -S aichat - Windows Scoopユーザー:
scoop install aichat - Android Termuxユーザー:
pkg install aichat
ビルド済みバイナリ
GitHub ReleasesからmacOS、Linux、Windows用のビルド済みバイナリをダウンロードして展開し、aichatバイナリを$PATHに追加してください。
機能
複数のプロバイダー
統一されたインターフェースを通じて、20を超える主要なLLMプロバイダーとシームレスに連携します。対応プロバイダーには、OpenAI、Claude、Gemini(Google AI Studio)、Ollama、Groq、Azure-OpenAI、VertexAI、Bedrock、Github Models、Mistral、Deepseek、AI21、XAI Grok、Cohere、Perplexity、Cloudflare、OpenRouter、Ernie、Qianwen、Moonshot、ZhipuAI、MiniMax、Deepinfra、VoyageAI、およびOpenAI互換APIプロバイダーが含まれます。
CMDモード
AIChatのCMDモードで、強力なコマンドライン機能を活用できます。
REPLモード
タブ補完、複数行入力への対応、履歴検索、設定可能なキーバインド、カスタムREPLプロンプトなどの機能を備えた、対話型のChat-REPLを利用できます。
シェルアシスタント
コマンドラインでの作業効率を高めます。タスクを自然言語で説明すると、AIChatが正確なシェルコマンドに変換します。AIChatはOSとシェル環境に合わせてインテリジェントに調整します。
複数形式の入力
標準入力、ローカルファイルやディレクトリ、リモートURLなど、さまざまな形式の入力を受け付け、柔軟なデータ処理を可能にします。
| 入力 | CMD | REPL |
|---|---|---|
| CMD | aichat hello | |
| 標準入力 | cat data.txt | aichat | |
| 直前の返信 | .file %% | |
| ローカルファイル | aichat -f image.png -f data.txt | .file image.png data.txt |
| ローカルディレクトリ | aichat -f dir/ | .file dir/ |
| リモートURL | aichat -f https://example.com | .file https://example.com |
| 外部コマンド | aichat -f '`git diff`' | .file `git diff` |
| 入力を組み合わせる | aichat -f dir/ -f data.txt explain | .file dir/ data.txt -- explain |
ロール
ロールをカスタマイズしてLLMの振る舞いを調整し、対話の効率を高め、生産性を向上させます。
ロールはプロンプトとモデル設定で構成されます。
セッション
セッションを通じてコンテキストを踏まえた会話を維持し、やり取りの継続性を確保します。
左側はセッションを使用し、右側はセッションを使用していません。
マクロ
一連の REPL コマンドをカスタムマクロにまとめて、繰り返しの作業を効率化します。
RAG
外部ドキュメントを LLM との会話に取り込み、より正確で文脈に沿った応答を実現します。
Function Calling
Function Calling によって、LLM を外部ツールやデータソースに接続し、機能を大幅に強化できます。これにより、さまざまな可能性が広がり、LLM は本来の機能を超えて、より幅広いタスクに取り組めるようになります。
この機能を最大限に活用できるよう、新しいリポジトリ https://github.com/sigoden/llm-functions を作成しました。
AI ツールと MCP
外部ツールを統合して、タスクを自動化し、情報を取得し、ワークフロー内で直接操作を実行できます。
AI エージェント(OpenAI GPTs の CLI 版)
AI エージェント = 指示(プロンプト) + ツール(Function Calling) + ドキュメント(RAG)。
ローカルサーバーの機能
AIChat には、簡単にデプロイできる軽量な HTTP サーバーが組み込まれています。
$ aichat --serve
Chat Completions API: http://127.0.0.1:8000/v1/chat/completions
Embeddings API: http://127.0.0.1:8000/v1/embeddings
Rerank API: http://127.0.0.1:8000/v1/rerank
LLM Playground: http://127.0.0.1:8000/playground
LLM Arena: http://127.0.0.1:8000/arena?num=2
LLM API のプロキシ
LLM Arena は、さまざまな LLM を並べて比較できるウェブベースのプラットフォームです。
curl でテストします:
curl -X POST -H "Content-Type: application/json" -d '{
"model":"claude:claude-3-5-sonnet-20240620",
"messages":[{"role":"user","content":"hello"}],
"stream":true
}' http://127.0.0.1:8000/v1/chat/completions
LLM Playground
対応する LLM とブラウザーから直接やり取りできるウェブアプリケーションです。
LLM Arena
さまざまな LLM を並べて比較できるウェブプラットフォームです。
カスタムテーマ
AIChat は、応答テキストとコードブロックを強調表示するカスタムのダークテーマとライトテーマに対応しています。
ドキュメント
ライセンス
Copyright (c) 2023-2025 aichat-developers.
AIChat は、利用者の選択により、MIT License または Apache License 2.0 のいずれかの条件に基づいて提供されます。
ライセンスの詳細については、LICENSE-APACHE ファイルおよび LICENSE-MIT ファイルをご覧ください。