项目概述
AIChat 是一个功能全面的 LLM(大语言模型)命令行工具,集成了 Shell 助手、交互式对话、RAG(检索增强生成)、AI 工具和智能代理等功能。 项目地址: https://github.com/sigoden/aichat 开发语言: Rust 许可协议: MIT License / Apache License 2.0目标用户
- 开发者与工程师
- 数据科学家与研究人员
- 高级命令行用户
需要在终端环境中快速访问 LLM 的程序员,希望将 AI 能力集成到开发工作流的技术人员,以及需要自动化脚本和命令行任务的系统管理员。
产品设计理念
统一接口,多模型支持
通过统一的 CLI 接口访问 20+ 主流 LLM 提供商,支持 OpenAI、Claude、Gemini、Ollama、Groq 等。
命令行优先
专为终端环境设计,提供流畅的 CLI 体验,支持管道操作、标准输入输出,完美融入 Unix 哲学。
灵活可扩展
支持自定义角色、宏命令、函数调用,可集成外部工具和文档。
即开即用,高度可配置
零配置快速启动,提供丰富的配置选项满足高级需求。
主要使用场景
- Shell 命令助手
- 交互式对话 (REPL)
- 文档处理与 RAG
- AI 代理与工具
- 模型比较
用自然语言描述任务,AIChat 将其转换为精确的 Shell 命令:
核心功能
多模型支持
支持 20+ LLM 提供商,包括 OpenAI、Claude、Gemini、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 的提供商。 统一接口提供一致的命令行体验,无需学习不同 API。命令行模式 (CMD)
强大的一次性命令执行:交互式 REPL
- 核心特性
- 常用命令
提供 Tab 自动补全、多行输入支持、历史搜索功能、自定义按键绑定以及可配置的 REPL 界面。
角色系统 (Roles)
自定义 AI 行为和专业领域:会话管理 (Sessions)
保持上下文连续性:宏命令 (Macros)
自动化重复性任务:RAG (检索增强生成)
集成外部文档提升回答质量:函数调用与工具集成
连接外部工具扩展 LLM 能力。配置函数和工具可参考 https://github.com/sigoden/llm-functions。HTTP 服务器模式
部署为 API 服务:自定义主题
个性化终端显示,支持暗色和亮色主题,高亮代码块。安装方法
- Cargo (Rust)
- Homebrew
- Pacman (Arch)
- Scoop (Windows)
- Termux (Android)
- 预编译二进制
快速使用入门
1
配置 API 密钥
首次运行时,AIChat 会引导你配置 API 密钥:或手动配置环境变量:配置文件位置:
~/.config/aichat/config.yaml2
基本使用
简单对话:使用管道:文件输入:
3
启动 REPL
4
选择模型
查看可用模型:指定模型:
5
使用会话
实用示例
代码审查
Shell 助手
数据分析
文档处理
多模态输入
配置指南
配置文件位置
- Linux/macOS
- Windows
~/.config/aichat/config.yaml基本配置示例
配置多个提供商
常用命令参考
命令行选项
REPL 命令
| 命令 | 说明 |
|---|---|
.help | 显示帮助 |
.info | 显示系统信息 |
.model <MODEL> | 切换模型 |
.role <ROLE> | 切换角色 |
.session [NAME] | 管理会话 |
.file <PATH> | 附加文件 |
.clear | 清除上下文 |
.copy | 复制最后的回复 |
.exit | 退出 REPL |
高级功能
环境变量
自定义 REPL 提示符
在配置文件中:性能优化
相关资源
官方文档
Chat-REPL 指南 - 交互式对话环境使用指南 命令行指南 - 命令行模式完整参考 角色指南 - 自定义角色配置 宏命令指南 - 宏命令创建与使用 RAG 指南 - 检索增强生成配置 环境变量 - 环境变量参考 配置指南 - 配置文件详解 自定义主题 - 主题定制 自定义 REPL 提示符 - 提示符配置 常见问题 (FAQ) - 常见问题解答相关项目
llm-functions - 函数调用工具库社区与支持
GitHub Issues - 问题反馈 GitHub Discussions - 讨论交流故障排查
- API 密钥未设置
- 模型不可用
- 网络连接问题
- Ollama 连接失败
错误信息:
Error: Missing API key解决方案:
