Skip to main content

项目概述

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 哲学。

灵活可扩展

支持自定义角色、宏命令、函数调用,可集成外部工具和文档。

即开即用,高度可配置

零配置快速启动,提供丰富的配置选项满足高级需求。

主要使用场景

用自然语言描述任务,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 服务:
API 调用示例:

自定义主题

个性化终端显示,支持暗色和亮色主题,高亮代码块。

安装方法

验证安装:

快速使用入门

1

配置 API 密钥

首次运行时,AIChat 会引导你配置 API 密钥:
或手动配置环境变量:
配置文件位置: ~/.config/aichat/config.yaml
2

基本使用

简单对话:
使用管道:
文件输入:
3

启动 REPL

4

选择模型

查看可用模型:
指定模型:
5

使用会话

实用示例

代码审查

Shell 助手

数据分析

文档处理

多模态输入

配置指南

配置文件位置

~/.config/aichat/config.yaml

基本配置示例

配置多个提供商

常用命令参考

命令行选项

REPL 命令

高级功能

环境变量

自定义 REPL 提示符

在配置文件中:

性能优化

相关资源

官方文档

Chat-REPL 指南 - 交互式对话环境使用指南 命令行指南 - 命令行模式完整参考 角色指南 - 自定义角色配置 宏命令指南 - 宏命令创建与使用 RAG 指南 - 检索增强生成配置 环境变量 - 环境变量参考 配置指南 - 配置文件详解 自定义主题 - 主题定制 自定义 REPL 提示符 - 提示符配置 常见问题 (FAQ) - 常见问题解答

相关项目

llm-functions - 函数调用工具库

社区与支持

GitHub Issues - 问题反馈 GitHub Discussions - 讨论交流

故障排查

错误信息:Error: Missing API key解决方案:

贡献与许可

贡献指南

欢迎贡献!请访问 GitHub Repository 提交 Issue 或 Pull Request。

许可证

AIChat 采用双许可协议:MIT License 和 Apache License 2.0。您可以选择其中任一协议使用本软件。

总结

AIChat 是一个强大、灵活的命令行 LLM 工具,具有以下优势: 统一接口 - 通过单一 CLI 访问 20+ LLM 提供商 功能全面 - Shell 助手、REPL、RAG、工具集成、代理模式 高度可定制 - 角色、宏、主题、按键绑定 开发者友好 - 完美融入 Unix 工作流,支持管道和脚本 开源免费 - MIT/Apache 双许可,活跃的社区支持 无论你是需要快速原型开发、自动化任务,还是深度研究 LLM 能力,AIChat 都是理想的命令行工具选择。