aichat:终端里直接聊 AI,一个命令行搞定所有大模型
如果你经常在终端里和 AI 打交道,可能会遇到这种情况:OpenAI 一个客户端,Claude 一个客户端,Gemini 又得开网页。切来切去,效率全浪费在切换上了。
aichat 就是来解决这个的。
它是什么
aichat 是一个 Rust 写的命令行 AI 工具,GitHub 10K+ Star。只用一条命令,就能在终端里调用所有主流大模型。
支持的后端:OpenAI、Claude、Gemini、Grok、DeepSeek、智谱、通义千问……基本上你叫得上名字的都有。
核心功能
Shell 助手:你描述要做什么,它直接生成 shell 命令。比如 aichat "查找最近3天修改的Python文件",它会输出 find . -name "*.py" -mtime -3——你确认就能直接执行。
Chat-REPL:终端里的交互式聊天界面,像 ChatGPT 的网页版但跑在终端里。支持对话历史、上下文记忆。
RAG 模式:把你的本地文档扔给它,基于文档内容问答。不用开任何 Web UI,终端里直接 RAG。
AI Agent:支持工具调用——定义工具让模型去执行。可以写文件、调 API、执行命令,能力强但不开新窗口。
多会话管理:多个对话同时开,不会互相干扰。
一行命令上手
# macOS
brew install aichat
# 或者用 cargo
cargo install aichat
# 配置 API Key
export OPENAI_API_KEY=sk-xxx
# 开聊
aichat "用 Python 写一个快速排序"
适用场景
- 开发者日常:查命令、写脚本、Debug——不离开终端
- 多模型用户:一条命令换模型,不用切客户端
- 自动化脚本:在 shell 脚本里直接调 AI,不需要写 Python 封装
和同类工具对比
| 工具 | 语言 | RAG | Shell助手 | Agent |
|---|---|---|---|---|
| aichat | Rust | ✅ | ✅ | ✅ |
| shell_gpt | Python | ❌ | ✅ | ❌ |
| tgpt | Go | ❌ | ❌ | ❌ |
aichat 是功能最全的终端 AI 工具,没有之一。