ChuanhuChatGPT is a free, open source ai interaction & interfaces project written in Python and released under GPL-3.0. It has 15,271 GitHub stars, 2,196 forks and 129 open issues, and was last pushed 36 hours ago. On this registry it ranks #35 of 76 tracked projects in AI Interaction & Interfaces, with 5 head-to-head comparisons available. It gained 2 stars over the last 3 tracked days.

What is ChuanhuChatGPT?

ChuanhuChatGPT (川虎 Chat) is a free, GPL-3.0 Python and Gradio web interface that puts the ChatGPT API and more than a dozen other hosted and locally deployed large language models behind one self-hostable chat UI, built for individuals and small teams who want their own front end instead of a vendor's.

What it is

ChuanhuChatGPT is a web-based graphical interface for large language models, written in Python and distributed under GPL-3.0. It runs as a local web application: the user supplies API keys or points it at a locally served model, and the app presents every supported model through one chat window. The supported set spans hosted APIs such as ChatGPT (GPT-5, GPT-4, GPT-4o, o1), Azure OpenAI, Google Gemini Pro, Claude, DeepSeek, MiniMax, 讯飞星火, Inspur Yuan 1.0, Midjourney, DALL·E 3 and XMChat, alongside locally deployed models including ChatGLM, ChatGLM2, ChatGLM3, LLaMA (with Lora models), StableLM, MOSS and Qwen (通义千问). The README is published in 简体中文, English, 日本語, Russian and 한국어, and a hosted instance exists as a Hugging Face Space.

The concrete problem it solves is fragmentation. Each provider ships its own console, its own key management and its own API quirks, and a user who wants file-based question answering, web search, an agent, or fine-tuning normally assembles that from separate scripts. ChuanhuChatGPT replaces those per-vendor front ends with one application driven by a single configuration file, so switching models does not mean switching tools. It also extends past plain chat by bundling retrieval over local files, live search, agent execution, custom model endpoints and GPT-3.5 fine-tuning into the same interface.

Key capabilities

  • Unified model selector covering hosted APIs and local deployments, including custom model definitions that point at a local inference service.
  • 川虎助理, an agent that works through a problem automatically in the manner of AutoGPT.
  • 联网搜索, which lets a model query the web instead of relying on stale training data.
  • 知识库, a file-based question-answering mode that answers from documents the user supplies.
  • GPT-3.5 fine-tuning, plus adjustable LLM parameters, custom api-host, custom proxy and multi-api-key load balancing.
  • A history system that saves conversations automatically, isolates them per user, supports renaming, automatic LLM-generated naming and regex search.
  • Rendering for LaTeX, tables and highlighted code blocks, a Small-and-Beautiful theme with automatic light/dark switching, and installation as a PWA on Chrome, Edge or Safari.

Who uses it and how

  • Single developers running it locally on Windows, macOS, Linux, iOS or Android by cloning the repository and starting the Python script.
  • Small teams deploying it to a server by setting server_name to 0.0.0.0 and a server_port in config.json, where per-user history isolation matters.
  • Users without suitable hardware trying the hosted Hugging Face Space, with the README recommending the Space be copied before use for faster response.
  • Users who need remote access by setting share to true in config.json to obtain a public link, which stays valid only while the program keeps running.
  • Chinese-speaking and other non-English users, who get prompts, templates and documentation in their own language.

Getting started

Clone the repository, run pip install -r requirements.txt, copy config_example.json to config.json and fill in the API key, then run python ChuanhuChatbot.py, which opens a browser window. The hosted Hugging Face Space is an alternative, and the project wiki covers detailed installation.

How it compares

No comparable tools or paid alternatives are named in the supplied facts, so this project stands alone in this registry.

When to use it — and when not to

A self-hoster must operate a Python environment and keep configuration, API keys, and any proxy or custom endpoint working; there is no managed hosting beyond the shared Hugging Face Space. The licence is GPL-3.0, so anyone distributing a modified version carries copyleft obligations. Two supported backends, XMChat and Midjourney, do not support streaming, and with 129 open issues the project carries a normal maintenance backlog; it is a poor fit for anyone wanting a zero-configuration commercial product or guaranteed streaming on every model.

project readme (upstream, from github) — read inline

简体中文 | English | 日本語 | Russian | 한국어

川虎 Chat 🐯 Chuanhu Chat

Logo

为ChatGPT等多种LLM提供了一个轻快好用的Web图形界面和众多附加功能

Tests Passing GitHub Contributors GitHub pull requests

支持 DeepSeek R1 & GPT 4 · 基于文件问答 · LLM本地部署 · 联网搜索 · Agent 助理 · 支持 Fine-tune

视频教程 · 2.0介绍视频 || 在线体验 · 一键部署

📢 新增:现已支持 GPT-5(含 GPT-5、GPT-5-mini、GPT-5-nano;400k 上下文、最多 128k 输出)。

Video Title

目录

✨ 5.0 重磅更新!

ChuanhuChat5更新

New! 全新的用户界面!精致得不像 Gradio,甚至有毛玻璃效果!

New! 适配了移动端(包括全面屏手机的挖孔/刘海),层级更加清晰。

New! 历史记录移到左侧,使用更加方便。并且支持搜索(支持正则)、删除、重命名。

New! 现在可以让大模型自动命名历史记录(需在设置或配置文件中开启)。

New! 现在可以将 川虎Chat 作为 PWA 应用程序安装,体验更加原生!支持 Chrome/Edge/Safari 等浏览器。

New! 图标适配各个平台,看起来更舒服。

New! 支持 Finetune(微调) GPT 3.5!

支持模型

API 调用模型 备注 本地部署模型 备注
ChatGPT(GPT-5、GPT-4、GPT-4o、o1) 支持微调 gpt-3.5 ChatGLM (ChatGLM2) (ChatGLM3)
Azure OpenAI LLaMA 支持 Lora 模型
Google Gemini Pro StableLM
讯飞星火认知大模型 MOSS
Inspur Yuan 1.0 通义千问
MiniMax DeepSeek
XMChat 不支持流式传输
Midjourney 不支持流式传输
Claude ✨ 现已支持Claude 3 Opus、Sonnet,Haiku将会在推出后的第一时间支持
DALL·E 3

使用技巧

💪 强力功能

  • 川虎助理:类似 AutoGPT,全自动解决你的问题;
  • 在线搜索:ChatGPT 的数据太旧?给 LLM 插上网络的翅膀;
  • 知识库:让 ChatGPT 帮你量子速读!根据文件回答问题。
  • 本地部署LLM:一键部署,获取属于你自己的大语言模型。
  • GPT 3.5微调:支持微调 GPT 3.5,让 ChatGPT 更加个性化。
  • 自定义模型:灵活地自定义模型,例如对接本地推理服务。

🤖 System Prompt

  • 通过 System Prompt 设定前提条件,可以很有效地进行角色扮演;
  • 川虎Chat 预设了Prompt模板,点击加载Prompt模板,先选择 Prompt 模板集合,然后在下方选择想要的 Prompt。

💬 基础对话

  • 如果回答不满意,可以使用 重新生成 按钮再试一次,或者直接 删除这轮对话;
  • 输入框支持换行,按 Shift + Enter即可;
  • 在输入框按 ↑ ↓ 方向键,可以在发送记录中快速切换;
  • 每次新建一个对话太麻烦,试试 单论对话 功能;
  • 回答气泡旁边的小按钮,不仅能 一键复制,还能 查看Markdown原文
  • 指定回答语言,让 ChatGPT 固定以某种语言回答。

📜 对话历史

  • 对话历史记录会被自动保存,不用担心问完之后找不到了;
  • 多用户历史记录隔离,除了你都看不到;
  • 重命名历史记录,方便日后查找;
  • New! 魔法般自动命名历史记录,让 LLM 理解对话内容,帮你自动为历史记录命名!
  • New! 搜索历史记录,支持正则表达式!

🖼️ 小而美的体验

  • 自研 Small-and-Beautiful 主题,带给你小而美的体验;
  • 自动亮暗色切换,给你从早到晚的舒适体验;
  • 完美渲染 LaTeX / 表格 / 代码块,支持代码高亮;
  • New! 非线性动画、毛玻璃效果,精致得不像 Gradio!
  • New! 适配 Windows / macOS / Linux / iOS / Android,从图标到全面屏适配,给你最合适的体验!
  • New! 支持以 PWA应用程序 安装,体验更加原生!

👨‍💻 极客功能

  • New! 支持 Fine-tune(微调)gpt-3.5!
  • 大量 LLM 参数可调;
  • 支持更换 api-host;
  • 支持自定义代理;
  • 支持多 api-key 负载均衡。

⚒️ 部署相关

  • 部署到服务器:在 config.json 中设置 "server_name": "0.0.0.0", "server_port": ,
  • 获取公共链接:在 config.json 中设置 "share": true,。注意程序必须在运行,才能通过公共链接访问。
  • 在Hugging Face上使用:建议在右上角 复制Space 再使用,这样App反应可能会快一点。

快速上手

在终端执行以下命令:

git clone https://github.com/GaiZhenbiao/ChuanhuChatGPT.git
cd ChuanhuChatGPT
pip install -r requirements.txt

然后,在项目文件夹中复制一份 config_example.json,并将其重命名为 config.json,在其中填入 API-Key 等设置。

python ChuanhuChatbot.py

一个浏览器窗口将会自动打开,此时您将可以使用 川虎Chat 与ChatGPT或其他模型进行对话。

Note

具体详尽的安装教程和使用教程请查看本项目的wiki页面

疑难杂症解决

在遇到各种问题查阅相关信息前,您可以先尝试 手动拉取本项目的最新更改1更新依赖库2,然后重试。步骤为:

  1. 点击网页上的 Download ZIP 按钮,下载最新代码并解压覆盖,或
    git pull https://github.com/GaiZhenbiao/ChuanhuChatGPT.git main -f
    
  2. 尝试再次安装依赖(可能本项目引入了新的依赖)
    pip install -r requirements.txt
    

很多时候,这样就可以解决问题。

如果问题仍然存在,请查阅该页面:常见问题

该页面列出了几乎所有您可能遇到的各种问题,包括如何配置代理,以及遇到问题后您该采取的措施,请务必认真阅读

了解更多

若需了解更多信息,请查看我们的 wiki

Starchart

Star History Chart

Contributors

捐款

🐯如果觉得这个软件对你有所帮助,欢迎请作者喝可乐、喝咖啡~

联系作者:请去我的bilibili账号私信我。

Buy Me A Coffee

image

Frequently asked questions

Is ChuanhuChatGPT free to use?

ChuanhuChatGPT is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does ChuanhuChatGPT do?

GUI for ChatGPT API and many LLMs. Supports agents, file-based QA, GPT finetuning and query with web search. All with a neat UI.

What is ChuanhuChatGPT written in?

ChuanhuChatGPT is primarily written in Python. Its source is publicly available at https://github.com/GaiZhenbiao/ChuanhuChatGPT, and it has 15,271 GitHub stars.