OSS Agents JP
オープンソース AI エージェント 日本語ガイド
← 一覧へ
AIChat
OTHER

AIChat

AIChat

100以上の LLM を1つのコマンドラインで扱えるオールインワン CLI。チャット REPL・ロール・セッション・RAG・AI Tools・エージェント機能まで内蔵し、Rust 製で高速。

#CLI#multi-LLM#Rust
EDITOR'S TAKE

編集部メモ

20+モデル、1つのCLI。プライバシーとコスト効率を両立

AIChatは複数のLLMプロバイダーをシェル環境で一元管理するエンジニア向けCLIツールです。OpenAI、Claude、Grok、Ollamaなど20以上のプロバイダーをプロンプト一つで切り替えられるため、プロバイダー依存の属人化を防げます。ローカルLLMに対応しているので、API課金を抑えたり機密データの外部送信を避けたり、プライバシー重視の環境構築が容易です。ただしCLIベースで設定ファイル編集が避けられず、初心者には敷居が高いのが課題です。

USE CASES

こんな場面で使う

  • 開発フロー内でシェルコマンド生成・コード説明・テスト作成をAIに任せ、CI/CDパイプラインを効率化する
  • 機密顧客データを扱うシステムで、ローカルLLM(Ollama)を使い、APIサーバーへの送信を避けながらAI分析を実行する
  • 複数LLMプロバイダーの応答品質を試行錯誤で比較し、プロダクション環境で最適なプロバイダー・モデルを選定する
DIFFERENTIATOR

類似ツールとの違い

ChatGPT WebUIやClaude.aiは単一プロバイダー専用、PythonのLangChain・LlamaIndexはフレームワークで習得コストが大きいのに対し、AIChatはスタンドアロンのバイナリで依存関係が最小。Rust製で動作が軽量かつ、ローカルLLM対応で自由度が高い点が差別化要因です。
CAVEAT

注意点・向かない用途

⚠️ CLIスキルと設定ファイル操作が前提となるため、ノンテック層向けではありません。RAG・エージェント機能は基盤LLMの性能に大きく依存し、ローカルモデルではレスポンス品質の低下が避けられません。
BEST FOR

向いている読者

エンジニア / SRE / DevOpsCLI志向 / ローカル開発重視派プライバシー / コスト効率重視マルチプロバイダー比較 / スクリプト自動化

— OSS Agents JP 編集部による独自評価(AIChat に関する観察)

REPO STATS

リポジトリ統計

⭐ Stars
-
🍴 Forks
-
⚠️ Open Issues
-
🌿 Language
-
📄 License
-
🕒 最終更新
-
📅 公開日
-
🌿 Branch
-
REFERENCE

公式ドキュメント(README)

本ハブの独自評価は上記「編集部メモ」が一次情報です。以下は GitHub README の参考転載(折りたたみ)。

📖 GitHub README の日本語訳を読む(AI 自動翻訳 / 参考情報)

— AI による自動翻訳 (2026.05.07 更新)。正確な情報は GitHub の原文 をご確認ください。

AIChat: オールインワン LLM CLI ツール

CI Crates Discord

AIChat は、シェルアシスタント、CMD & REPL モード、RAG、AI ツール & エージェント等を備えたオールインワン LLM CLI ツールです。

インストール

パッケージマネージャー

  • 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 モードで強力なコマンドライン機能を探索します。

aichat-cmd

REPL モード

インタラクティブな Chat-REPL を体験できます。タブオートコンプリーション、複数行入力対応、履歴検索、設定可能なキーバインディング、カスタム REPL プロンプトなどの機能があります。

aichat-repl

シェル アシスタント

コマンドラインの効率を高めます。自然言語でタスクを説明すると、AIChat がそれを正確なシェルコマンドに変換してくれます。AIChat は OS とシェル環境に自動的に適応します。

aichat-execute

マルチフォーム入力

stdin、ローカルファイルやディレクトリ、リモート URL など、多様な入力形式に対応し、データ処理に柔軟性をもたらします。

入力 コマンド REPL
コマンド 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 の動作を調整し、インタラクション効率を高め、生産性を向上させることができます。

aichat-role

ロールはプロンプトとモデル設定で構成されています。

セッション

セッションを通じてコンテキスト認識会話を維持し、インタラクションの継続性を確保します。

aichat-session

左側はセッションを使用し、右側はセッションを使用していません。

マクロ

一連の REPL コマンドをカスタムマクロに組み合わせることで、反復的なタスクを簡素化します。

aichat-macro

RAG

外部ドキュメントを LLM 会話に統合して、より正確で文脈に関連した応答を得ます。

aichat-rag

関数呼び出し

関数呼び出しは、LLM を外部ツールとデータソースに接続することで、LLM を大幅に強化します。これにより無限の可能性が開かれ、LLM はコア機能の範囲を超えて、より広い範囲のタスクに取り組むことができます。

この機能を最大限に活用するために、新しいリポジトリ https://github.com/sigoden/llm-functions を作成しました。

AI Tools & MCP

外部ツールを統合して、ワークフロー内でタスクを自動化し、情報を取得し、アクションを直接実行できます。

aichat-tool

AI Agents (OpenAI GPTs の CLI 版)

AI Agent = 指示(Prompt)+ ツール(Function Callings)+ ドキュメント(RAG)。

aichat-agent

ローカルサーバーの機能

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 
RELATED

同じカテゴリの他のツール