mcpField
A
AIChat

AIChat

公式Agent-ready
github.comAI・エージェント10.5kaichat35 週間前に更新
リポジトリ公式サイト

AIChat について

AIChat はコマンドラインツールで、複数の AI プロバイダーとローカルモデルとの対話をサポートしています。カスタムロール、セッション管理、ワークフロー統合が可能で、スクリプト化された AI インタラクションが必要な開発者やエージェント向けです。

主な機能

  1. 01複数の AI プロバイダーとローカルモデルに接続して対話できます
  2. 02カスタムロールと システムプロンプトを定義・管理できます
  3. 03コマンドラインワークフロー内でスクリプト化された AI タスクを実行できます

活用シーン

  1. 01コーディングエージェントがコード生成や分析のために AI 機能を統合する
  2. 02開発中のターミナルベースの迅速な質問やブレーンストーミング
  3. 03ローカルワークフロー内の AI 処理自動化

インストール

OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。

$
brew install aichat

インストール後にaichat --versionを実行して確認します。

コマンド例

よく使うコマンドを使う順に並べています。

01
aichat
02
aichat --list-models

詳細

AIChat:オールインワンのLLMコマンドラインツール

CI Crates Discord

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モードで、強力なコマンドライン機能を活用できます。

aichat-cmd

REPLモード

タブ補完、複数行入力への対応、履歴検索、設定可能なキーバインド、カスタムREPLプロンプトなどの機能を備えた、対話型のChat-REPLを利用できます。

aichat-repl

シェルアシスタント

コマンドラインでの作業効率を高めます。タスクを自然言語で説明すると、AIChatが正確なシェルコマンドに変換します。AIChatはOSとシェル環境に合わせてインテリジェントに調整します。

aichat-execute

複数形式の入力

標準入力、ローカルファイルやディレクトリ、リモートURLなど、さまざまな形式の入力を受け付け、柔軟なデータ処理を可能にします。

入力CMDREPL
CMDaichat hello
標準入力cat data.txt | aichat
直前の返信.file %%
ローカルファイルaichat -f image.png -f data.txt.file image.png data.txt
ローカルディレクトリaichat -f dir/.file dir/
リモートURLaichat -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

Function Calling

Function Calling によって、LLM を外部ツールやデータソースに接続し、機能を大幅に強化できます。これにより、さまざまな可能性が広がり、LLM は本来の機能を超えて、より幅広いタスクに取り組めるようになります。

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

AI ツールと MCP

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

aichat-tool

AI エージェント(OpenAI GPTs の CLI 版)

AI エージェント = 指示(プロンプト) + ツール(Function Calling) + ドキュメント(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 "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 とブラウザーから直接やり取りできるウェブアプリケーションです。

aichat-llm-playground

LLM Arena

さまざまな LLM を並べて比較できるウェブプラットフォームです。

aichat-llm-arena

カスタムテーマ

AIChat は、応答テキストとコードブロックを強調表示するカスタムのダークテーマとライトテーマに対応しています。

aichat-themes

ドキュメント

ライセンス

Copyright (c) 2023-2025 aichat-developers.

AIChat は、利用者の選択により、MIT License または Apache License 2.0 のいずれかの条件に基づいて提供されます。

ライセンスの詳細については、LICENSE-APACHE ファイルおよび LICENSE-MIT ファイルをご覧ください。

コメント