aichat
aichatは、オールインワンのLLM CLIツールです。設定済みの任意のモデルにプロンプトを送信したり、テキストをLLMにパイプ処理したり、シェルワークフローにAIを統合するために使用できます。
バイナリ: /home/kundeng/.local/bin/aichat
設定: ~/.config/aichat/config.yaml
基本的な使い方
aichat "要点を要約してください" # ワンショットプロンプト
aichat -m openai:gpt-4o "Xについて説明してください" # 特定のモデルを選択
echo "いくつかのテキスト" | aichat "これを要約してください" # パイプで標準入力をコンテキストとして渡す
cat log.txt | aichat "エラーを見つけてください" # パイプでファイルをフィルタ/分析
aichat -f README.md "このファイルを要約してください" # ファイルを直接取り込む
aichat -f src/ "このコードをレビューしてください" # ディレクトリ全体を取り込む
主なフラグ
| フラグ | 目的 |
|---|---|
-m MODEL | モデルを選択(provider:model 形式) |
-S | ストリーミングを無効化(完全な応答を待つ) |
-c | コードのみ出力(説明なし) |
-f FILE | ファイル、ディレクトリ、またはURLをコンテキストとして取り込む |
-r ROLE | 定義済みのロールを使用 |
-s [NAME] | 名前付きセッションを開始または参加(会話メモリ) |
-e | 実行モード:シェルコマンドを生成して実行 |
--prompt TEXT | システムプロンプトを設定 |
--dry-run | メッセージを送信せずに表示 |
発見コマンド
aichat --list-models # 利用可能なチャットモデルを一覧表示
aichat --list-roles # 設定済みのロールを一覧表示
aichat --list-sessions # 保存済みセッションを一覧表示
aichat --list-agents # 利用可能なエージェントを一覧表示
aichat --info # 現在の設定とモデル情報を表示
aichat --sync-models # プロバイダからモデルリストを更新
AIアダプターとしての使用
aichatは、他のツール向けのstdin/stdout AIアダプターとして動作します。
git diff | aichat "コミットメッセージを書いてください"
curl -s https://example.com | aichat "メインコンテンツを抽出してください"
cat data.csv | aichat -c "列2と列3をプロットするPythonスクリプト"
出力をプログラムで取得する場合は-S(ストリーミングなし)を使用すると、完全な応答を一度に取得できます。
エージェントとRAG
aichat -a myagent "タスクを実行してください" # エージェントを実行
aichat --rag myrag "検索クエリ" # RAGに問い合わせ
aichat --agent-variable NAME VALUE -a myagent "プロンプト" # エージェントに変数を渡す