AIChat

不活跃
GitHub Rust Apache-2.0

简介

AIChat 是一个全功能 LLM 命令行工具,集成 Shell 助手、对话 REPL、RAG 检索、AI 工具和 Agent 功能。支持 OpenAI、Claude、Gemini、Ollama 等多种 LLM 提供商。

核心特性

  • 支持 20+ LLM 提供商:OpenAI、Claude、Gemini、Ollama、Groq、Deepseek 等
  • Shell 助手——用自然语言描述任务,生成精确的 shell 命令
  • 交互式 Chat-REPL,支持 Tab 自动补全、多行输入和历史搜索
  • RAG 集成,支持文档感知对话
  • 函数调用、AI 工具、MCP 支持及 AI Agent(OpenAI GPTs 的 CLI 版本)
  • 内置 HTTP 服务器,提供 Chat Completions API、LLM Playground 和 LLM Arena

适用场景

💡 跨操作系统将自然语言任务转换为 shell 命令
💡 使用会话上下文和角色构建对话式 AI 工作流
💡 使用 RAG 索引和查询本地文档以获取上下文答案
💡 使用内置 Arena 对比不同 LLM 的输出
💡 为下游应用暴露统一的 LLM 代理 API

优势与不足

优势

  • 社区热度高(10.4k stars)
  • 开源许可证友好(Apache-2.0)
  • 项目有一定历史沉淀(已维护 3 年)
  • Issue 响应及时,积压少

快速开始

brew install aichat(或 cargo install aichat)→ 设置 OPENAI_API_KEY 环境变量 → aichat(启动 REPL)→ 或:aichat '列出当前目录所有文件'

相关项目

Langchain-Chatchat

38.5k · Python
不活跃 B

Langchain-Chatchat 是一个基于 Langchain 和多种大语言模型的本地知识库 RAG 与 Agent 应用平台,支持 ChatGLM、Qwen、Llama 等模型,提供对话、知识库管理、Agent 调用等功能。

ragllmpython +3
  • · 本地知识库问答 — 基于 Langchain 实现文档加载、文本分割、向量化和语义检索,支持 BM25+KNN 混合检索
  • · 多模型推理框架接入 — 支持 Xinference、Ollama、FastChat、LocalAI 等框架,接入 GLM-4、Qwen2、Llama3 等模型
  • · Agent 工具调用 — 针对 ChatGLM3 和 Qwen 优化,支持多工具自动选择、单工具参数解析、手动工具调用和多模态图片对话