© 2026FindAgent  · @simprr
返回列表
s

sigoden/aichat

All-in-one LLM CLI tool featuring Shell Assistant, Chat-REPL, RAG, AI Tools & Agents, with access to OpenAI, Claude, Gemini, Ollama, Groq, and more.

aiai-agentschatbotclaudeclifunction-callinggeminillmollamaopenairagrustshellwebui
⭐

9.7k

Stars

🔱

658

Forks

👁

67

Watchers

📋

69

Issues

RustApache-2.0创建于 2023/3/3更新于 今天
在 GitHub 上查看
README
由 Gemini 翻译整理

AIChat: 多功能 LLM CLI 工具

CI Crates Discord

AIChat 是一款多功能 LLM CLI 工具,集成了 Shell 助手、CMD 与 REPL 模式、RAG、AI 工具与智能体等多种特性。

安装

包管理器

  • 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 多家主流 LLM 服务商。支持的服务商包括 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 (智谱 AI)、MiniMax、Deepinfra、VoyageAI 以及任何兼容 OpenAI API 的服务商。

CMD 模式

通过 AIChat 的 CMD 模式体验强大的命令行功能。

aichat-cmd

REPL 模式

体验交互式 Chat-REPL,支持诸如 Tab 自动补全、多行输入、历史记录搜索、可配置快捷键以及自定义 REPL 提示符等功能。

aichat-repl

Shell 助手

提升命令行效率。用自然语言描述您的任务,AIChat 将其转化为精确的 Shell 命令。AIChat 可智能适配您的操作系统和 Shell 环境。

aichat-execute

多种输入方式

支持从 stdin、本地文件及目录、远程 URL 等多种来源读取输入,极大提升了数据处理的灵活性。

输入方式CMDREPL
CMDaichat hello
STDINcat data.txt | aichat
上次回复.file %%
本地文件aichat -f image.png -f data.txt.file image.png data.txt
本地目录aichat -f dir/.file dir/
远程 URLaichat -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

角色(Role)

自定义角色以调整 LLM 的行为,从而提高交互效率和生产力。

aichat-role

角色由提示词(Prompt)和模型配置组成。

会话(Session)

通过会话维持上下文感知对话,确保交互的连贯性。

aichat-session

左侧使用会话,右侧不使用会话。

宏(Macro)

将一系列 REPL 命令组合成自定义宏,简化重复性任务。

aichat-macro

RAG

将外部文档整合到 LLM 对话中,以获取更准确、上下文相关的响应。

aichat-rag

函数调用(Function Calling)

函数调用通过连接外部工具和数据源来增强 LLM 的能力。这解锁了无限可能,使 LLM 超越了其核心能力,能够处理更广泛的任务。

我们创建了一个新仓库 https://github.com/sigoden/llm-functions 来帮助您充分利用此功能。

AI 工具与 MCP

集成外部工具,以便在您的工作流中直接实现自动化任务、信息检索和执行操作。

aichat-tool

AI 智能体(OpenAI GPTs 的 CLI 版本)

AI 智能体 = 指令(提示词)+ 工具(函数)

贡献者
scmrdHaetA
项目信息
默认分支main
LicenseApache License 2.0
创建时间2023/3/3
最近更新今天
GAI 中文摘要

AIChat 是一款基于 Rust 开发的全能型命令行 LLM 工具,旨在为开发者提供统一的交互界面,以高效管理和调用各种主流大语言模型。它将 Shell 助手、交互式聊天界面、RAG(检索增强生成)及智能体功能集成于一体,显著提升了终端环境下与 AI 协作的便捷性和生产力。

支持接入 OpenAI、Claude、Gemini、Ollama 等超过 20 种主流 AI 服务提供商,实现跨平台的统一化调用体验。

内置功能强大的交互式聊天模式(REPL)和命令行模式,支持指令补全、多行输入、历史搜索及灵活的自定义配置。

提供智能 Shell 助手功能,能够自动理解自然语言任务并将其转换为精准的系统终端指令,极大简化了复杂的系统操作。

具备灵活的多格式输入处理能力,支持通过标准输入、本地文件、目录及远程 URL 快速加载数据,满足多样化的数据交互需求。

该工具非常适合习惯使用终端操作的开发者、系统工程师及 DevOps 人员使用,能够帮助他们在日常开发、环境配置及复杂命令执行过程中通过 AI 辅助快速提高工作效率。