aichat
aichat 是一款全能型 LLM CLI 工具。你可以用它向任何已配置的模型发送提示词,将文本通过 LLM 进行管道处理,或将 AI 集成到 shell 工作流中。
二进制文件:/home/kundeng/.local/bin/aichat
配置文件:~/.config/aichat/config.yaml
基本用法
aichat "总结关键点" # 一次性提示
aichat -m openai:gpt-4o "解释 X" # 选择特定模型
echo "一些文本" | aichat "总结这段内容" # 通过管道将 stdin 作为上下文传入
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 | 执行模式:生成并运行 shell 命令 |
--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 "用 Python 脚本绘制第 2 列与第 3 列"
当程序化捕获输出时,请使用 -S(无流式)以便一次性获得完整响应。
智能体与 RAG
aichat -a myagent "执行任务" # 运行一个智能体
aichat --rag myrag "搜索查询" # 查询 RAG
aichat --agent-variable NAME VALUE -a myagent "提示词" # 向智能体传递变量