关于 AIChat
AIChat 是一个命令行工具,支持连接多个 AI 提供商和本地模型进行交互。可以定义自定义角色、管理对话会话,并在工作流中集成 AI 功能,适合需要脚本化提示和本地集成的开发者。
主要功能
- 01连接多个 AI 提供商和本地大模型进行对话
- 02定义和管理自定义角色和系统提示词
- 03在命令行工作流中执行脚本化 AI 任务
适用场景
- 01编码 Agent 需要集成 AI 能力进行代码生成或分析
- 02开发者在终端快速查询或头脑风暴
- 03本地工作流中自动化基于 AI 的处理
安装
选择你的系统或包管理器,复制命令到终端运行。
安装完成后运行aichat --version确认安装成功。
命令示例
常用命令按使用顺序排列。
详细介绍
AIChat:一体化大模型命令行工具
AIChat 是一款一体化大模型命令行工具,具备 Shell 助手、CMD 和 REPL 模式、RAG、AI 工具与 Agent 等功能。
安装
包管理器
- 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 多家领先的大模型供应商。支持的供应商包括 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 模式探索强大的命令行功能。
REPL 模式
体验交互式 Chat-REPL,享受 Tab 自动补全、多行输入支持、历史记录搜索、可配置的按键绑定和自定义 REPL 提示词等功能。
Shell 助手
提升命令行效率。用自然语言描述任务,让 AIChat 将其转换为准确的 Shell 命令。AIChat 会根据你的操作系统和 Shell 环境智能调整。
多种输入形式
支持标准输入、本地文件和目录以及远程 URL 等多种输入形式,让数据处理更加灵活。
| 输入 | CMD | REPL |
|---|---|---|
| CMD | 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 |
角色
自定义角色以调整大模型的行为,提升交互效率和工作效率。
角色由提示词和模型配置组成。
会话
通过会话保持上下文感知的对话,确保交互连贯。
左侧使用会话,右侧未使用会话。
宏
将一系列 REPL 命令组合成自定义宏,简化重复性任务。
RAG
将外部文档集成到与大模型的对话中,获得更准确且与上下文更相关的回答。
函数调用
函数调用通过将大模型与外部工具和数据源连接起来,为大模型赋能。这开拓了广阔的可能性,让大模型能够超越自身的核心能力,处理更多类型的任务。
我们创建了一个新仓库 https://github.com/sigoden/llm-functions,帮助你充分利用此功能。
AI 工具与 MCP
集成外部工具,在工作流中直接自动化任务、检索信息并执行操作。
AI Agent(OpenAI GPTs 的命令行版本)
AI Agent = 指令(提示词)+ 工具(函数调用)+ 文档(RAG)。
本地服务功能
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 是一个基于 Web 的平台,可让你并排比较不同的大模型。
使用 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
一个 Web 应用,可让你直接通过浏览器与受支持的大模型交互。
LLM Arena
一个 Web 平台,可让你并排比较不同的大模型。
自定义主题
AIChat 支持自定义深色和浅色主题,可突出显示回答文本和代码块。
文档
许可证
版权所有(c)2023-2025 aichat-developers。
AIChat 根据 MIT 许可证或 Apache 许可证 2.0 的条款提供,你可以自行选择适用的许可证。
有关许可证详情,请参阅 LICENSE-APACHE 和 LICENSE-MIT 文件。