mcpField
A
AIChat

AIChat

官方Agent-ready
github.comAI 与 Agent10.5kaichat35 周前更新
代码仓库访问官网

关于 AIChat

AIChat 是一个命令行工具,支持连接多个 AI 提供商和本地模型进行交互。可以定义自定义角色、管理对话会话,并在工作流中集成 AI 功能,适合需要脚本化提示和本地集成的开发者。

主要功能

  1. 01连接多个 AI 提供商和本地大模型进行对话
  2. 02定义和管理自定义角色和系统提示词
  3. 03在命令行工作流中执行脚本化 AI 任务

适用场景

  1. 01编码 Agent 需要集成 AI 能力进行代码生成或分析
  2. 02开发者在终端快速查询或头脑风暴
  3. 03本地工作流中自动化基于 AI 的处理

安装

选择你的系统或包管理器,复制命令到终端运行。

$
brew install aichat

安装完成后运行aichat --version确认安装成功。

命令示例

常用命令按使用顺序排列。

01
aichat
02
aichat --list-models

详细介绍

AIChat:一体化大模型命令行工具

CI Crates Discord

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 模式探索强大的命令行功能。

aichat-cmd

REPL 模式

体验交互式 Chat-REPL,享受 Tab 自动补全、多行输入支持、历史记录搜索、可配置的按键绑定和自定义 REPL 提示词等功能。

aichat-repl

Shell 助手

提升命令行效率。用自然语言描述任务,让 AIChat 将其转换为准确的 Shell 命令。AIChat 会根据你的操作系统和 Shell 环境智能调整。

aichat-execute

多种输入形式

支持标准输入、本地文件和目录以及远程 URL 等多种输入形式,让数据处理更加灵活。

输入CMDREPL
CMDaichat hello
标准输入cat 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
角色

自定义角色以调整大模型的行为,提升交互效率和工作效率。

aichat-role

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

会话

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

aichat-session

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

宏

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

aichat-macro

RAG

将外部文档集成到与大模型的对话中,获得更准确且与上下文更相关的回答。

aichat-rag

函数调用

函数调用通过将大模型与外部工具和数据源连接起来,为大模型赋能。这开拓了广阔的可能性,让大模型能够超越自身的核心能力,处理更多类型的任务。

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

AI 工具与 MCP

集成外部工具,在工作流中直接自动化任务、检索信息并执行操作。

aichat-tool

AI Agent(OpenAI GPTs 的命令行版本)

AI Agent = 指令(提示词)+ 工具(函数调用)+ 文档(RAG)。

aichat-agent

本地服务功能

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 应用,可让你直接通过浏览器与受支持的大模型交互。

aichat-llm-playground

LLM Arena

一个 Web 平台,可让你并排比较不同的大模型。

aichat-llm-arena

自定义主题

AIChat 支持自定义深色和浅色主题,可突出显示回答文本和代码块。

aichat-themes

文档

许可证

版权所有(c)2023-2025 aichat-developers。

AIChat 根据 MIT 许可证或 Apache 许可证 2.0 的条款提供,你可以自行选择适用的许可证。

有关许可证详情,请参阅 LICENSE-APACHE 和 LICENSE-MIT 文件。

评论

支持 Markdown