aichat:一款功能强大的全平台LLM命令行工具,支持RAG和AI Agents

aichat是一款由Rust编写的全功能LLM命令行客户端,集成了Shell助手、交互式对话RAG检索、AI工具和Agents等多种功能于一身,支持OpenAI、Claude、Gemini、Ollama、Groq等多个主流大模型提供商。

项目特点

aichat最大的亮点在于它的「All-in-One」设计理念。不同于市面上单一功能的AI CLI工具,aichat几乎涵盖了所有常见的大模型使用场景:

多模型支持:同时支持OpenAI GPT系列、Anthropic Claude、Google Gemini、本地Ollama模型、Groq等云端和本地模型,一个工具搞定所有LLM需求。

Shell助手模式:创新的Shell集成能力,可以直接在终端里调用AI助手执行Shell命令,让AI真正成为你的命令行伙伴。

RAG对话检索:内置RAG(检索增强生成)功能,可以基于本地文档进行问答,特别适合需要结合私有知识库的使用场景。

AI工具和Agents:支持函数调用(Function Calling)和AI Agents,可以构建复杂的多步骤自动化任务。

交互式REPL:提供类似Python REPL的交互式对话界面,支持多轮对话、上下文记忆。

跨平台支持:基于Rust开发,具有出色的性能表现,同时支持macOS、Linux、Windows全平台。

安装步骤

macOS用户推荐使用Homebrew一键安装:

brew install aichat

Linux用户也可以通过Homebrew安装:

brew install aichat

或者使用下载预编译二进制文件的方式,以Linux x86_64为例:

curl -LsSf https://astral.sh/astra/install.sh | sh
# 或者直接从GitHub Releases下载对应平台的二进制文件

如果使用Rust工具链,也可以从源码编译安装:

cargo install aichat

配置与使用

首次使用需要配置API密钥。通过环境变量配置各模型提供商的API Key:

export OPENAI_API_KEY=sk-your-openai-key
export ANTHROPIC_API_KEY=sk-ant-your-claude-key
export OLLAMA_BASE_URL=http://localhost:11434 # 本地Ollama

基本对话使用:

aichat “帮我写一个Python快速排序算法”

进入交互式REPL模式:

aichat
# 然后直接输入问题进行多轮对话

使用Shell助手模式,让AI帮你执行命令:

aichat –shell “查找当前目录下所有大于100MB的文件”

aichat –shell “统计nginx日志中访问量最高的IP”

RAG文档问答:

aichat –rag –docs ./documents “基于这些文档,总结项目的技术架构”

适用场景

aichat特别适合以下使用场景:

开发者日常辅助:作为编程助手,快速解答技术问题、生成代码片段、调试程序错误。

跨模型对比测试:需要同时使用多个大模型服务,对比输出效果。

本地隐私场景:通过Ollama部署完全本地的大模型,所有数据不出本地机器。

Shell效率提升:借助Shell助手模式,用自然语言驱动命令行操作。

知识库问答:利用RAG功能基于私有文档进行智能问答。

开源协议

aichat采用Apache License 2.0开源协议,允许自由使用、修改和分发,商业项目也可放心使用。

总结

aichat作为一款Rust编写的高性能LLM命令行工具,凭借其丰富的功能集和优秀的跨平台支持,正在成为越来越多开发者、AI爱好者的首选AI CLI工具。无论是日常的编程辅助、Shell操作自动化,还是专业的RAG知识库搭建,aichat都能提供出色的使用体验。


服务支持:如有兴趣不会搭建,可以联系微信:WRYD6166,开源项目搭建10-50元。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容