如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
[!IMPORTANT]
master主分支最新动态(2026.1.25): 新GUI前端测试中,Coming Soonmaster主分支最新动态(2025.8.23): Dockerfile构建效率大幅优化 2025.2.2: 三分钟快速接入最强qwen2.5-maxhttps://www.bilibili.com/video/BV1LeFuerEG4 2025.2.1: 支持自定义字体 2024.10.10: 突发停电,紧急恢复了提供[*] 2024.5.1: 加入Doc2x翻译PDF论文的功能,https://github.com/binary-husky/gpt_academic/wiki/Doc2x 2024.3.11: 全力支持Qwen、GLM、DeepseekCoder等中文大语言模型!SoVits语音克隆模块,https://www.bilibili.com/video/BV1Rp421S7tF/ 2024.1.17: 安装依赖时,请选择requirements.txt中指定的版本**。安装命令:pip install -r requirements.txt。
GPT 学术优化 (GPT Academic)
如果喜欢这个项目,请给它一个Star;如果您发明了好用的快捷键或插件,欢迎发pull requests!
如果您喜欢这个项目,请给它一个Star。
阅读其他语言版本:English | 日本語 | 한국어 | Русский | Français。所有翻译均由项目本身提供。如需使用GPT将本项目翻译为任意语言,请阅读并运行multi_language.py(实验性)。
[!NOTE] 1.本项目中每个文件的功能都在https://github.com/binary-husky/gpt_academic/wiki/GPT%E2%80%90Academic%E9%A1%B9%E7%9B%AE%E8%87%AA%E8%AF%91%E8%A7%A3%E6%8A%A5%E5%91%8A%60self_analysis.md%60%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E%E3%80%82%E9%9A%8F%E7%9D%80%E7%89%88%E6%9C%AC%E7%9A%84%E8%BF%AD%E4%BB%A3%EF%BC%8C%E6%82%A8%E4%B9%9F%E5%8F%AF%E4%BB%A5%E9%9A%8F%E6%97%B6%E8%87%AA%E8%A1%8C%E7%82%B9%E5%87%BB%E7%9B%B8%E5%85%B3%E5%87%BD%E6%95%B0%E6%8F%92%E4%BB%B6%EF%BC%8C%E8%B0%83%E7%94%A8GPT%E9%87%8D%E6%96%B0%E7%94%9F%E6%88%90%E9%A1%B9%E7%9B%AE%E7%9A%84%E8%87%AA%E6%88%91%E8%A7%A3%E6%9E%90%E6%8A%A5%E5%91%8A%E3%80%82%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E8%AF%B7%E6%9F%A5%E9%98%85wiki%E3%80%82
2.本项目兼容并鼓励尝试国内中文大语言基座模型如通义千问,智谱GLM等。支持多个api-key共存,可在配置文件中填写如
API_KEY="openai-key1,openai-key2,azure-key3,api2d-key4"。需要临时更换API_KEY时,在输入区输入临时的API_KEY然后回车键提交即可生效。
| 功能(⭐= 近期新增功能) | 描述 |
|---|---|
| ⭐支持mermaid图像渲染 | 支持让GPT生成https://www.bilibili.com/video/BV18c41147H9/%E3%80%81%E7%8A%B6%E6%80%81%E8%BD%AC%E7%A7%BB%E5%9B%BE%E3%80%81%E7%94%98%E7%89%B9%E5%9B%BE%E3%80%81%E9%A5%BC%E7%8A%B6%E5%9B%BE%E3%80%81GitGraph%E7%AD%89%E7%AD%89%EF%BC%883.7%E7%89%88%E6%9C%AC%EF%BC%89 |
| ⭐Arxiv论文精细翻译 (https://github.com/binary-husky/gpt_academic/pkgs/container/gpt_academic_with_latex) | [插件] 一键https://www.bilibili.com/video/BV1dz4y1v77A/%EF%BC%8C%E7%9B%AE%E5%89%8D%E6%9C%80%E5%A5%BD%E7%9A%84%E8%AE%BA%E6%96%87%E7%BF%BB%E8%AF%91%E5%B7%A5%E5%85%B7 |
| ⭐https://github.com/binary-husky/gpt_academic/blob/master/docs/use_audio.md | [插件] 异步https://www.bilibili.com/video/BV1AV4y187Uy/%EF%BC%8C%E8%87%AA%E5%8A%A8%E6%96%AD%E5%8F%A5%EF%BC%8C%E8%87%AA%E5%8A%A8%E5%AF%BB%E6%89%BE%E5%9B%9E%E7%AD%94%E6%97%B6%E6%9C%BA |
| ⭐虚空终端插件 | [插件] 能够使用自然语言直接调度本项目其他插件 |
| 润色、翻译、代码解释 | 一键润色、翻译、查找论文语法错误、解释代码 |
| https://www.bilibili.com/video/BV14s4y1E7jN | 支持自定义快捷键 |
| 模块化设计 | 支持自定义强大的https://github.com/binary-husky/gpt_academic/tree/master/crazy_functions%EF%BC%8C%E6%8F%92%E4%BB%B6%E6%94%AF%E6%8C%81https://github.com/binary-husky/gpt_academic/wiki/%E5%87%BD%E6%95%B0%E6%8F%92%E4%BB%B6%E6%8C%87%E5%8D%97 |
| https://www.bilibili.com/video/BV1cj411A7VW | [插件] 一键剖析Python/C/C++/Java/Lua/...项目树 或 https://www.bilibili.com/video/BV1cj411A7VW |
| 读论文、https://www.bilibili.com/video/BV1KT411x7Wn%E8%AE%BA%E6%96%87 | [插件] 一键解读latex/pdf论文全文并生成摘要 |
| Latex全文https://www.bilibili.com/video/BV1nk4y1Y7Js/%E3%80%81https://www.bilibili.com/video/BV1FT411H7c5/ | [插件] 一键翻译或润色latex论文 |
| 批量注释生成 | [插件] 一键批量生成函数注释 |
| Markdownhttps://www.bilibili.com/video/BV1yo4y157jV/ | [插件] 看到上面5种语言的https://github.com/binary-husky/gpt_academic/blob/master/docs/README.English.md%E4%BA%86%E5%90%97%EF%BC%9F%E5%B0%B1%E6%98%AF%E5%87%BA%E8%87%AA%E4%BB%96%E7%9A%84%E6%89%8B%E7%AC%94 |
| https://www.bilibili.com/video/BV1KT411x7Wn | [插件] PDF论文提取题目&摘要+翻译全文(多线程) |
| https://www.bilibili.com/video/BV1LM4y1279X | [插件] 输入arxiv文章url即可一键翻译摘要+下载PDF |
| Latex论文一键校对 | [插件] 仿Grammarly对Latex文章进行语法、拼写纠错+输出对照PDF |
| https://www.bilibili.com/video/BV19L411U7ia | [插件] 给定任意谷歌学术搜索页面URL,让gpt帮你https://www.bilibili.com/video/BV1GP411U7Az/ |
| 互联网信息聚合+GPT | [插件] 一键https://www.bilibili.com/video/BV1om4y127ck%E5%9B%9E%E7%AD%94%E9%97%AE%E9%A2%98%EF%BC%8C%E8%AE%A9%E4%BF%A1%E6%81%AF%E6%B0%B8%E4%B8%8D%E8%BF%87%E6%97%B6 |
| 公式/图片/表格显示 | 可以同时显示公式的tex形式和渲染形式,支持公式、代码高亮 |
| 启动暗色https://github.com/binary-husky/gpt_academic/issues/173 | 在浏览器url后面添加/?__theme=dark可以切换dark主题 |
| ⭐https://github.com/binary-husky/void-terminal pip包 | 脱离GUI,在Python中直接调用本项目的所有函数插件(开发中) |
| 更多新功能展示 (图像生成等) …… | 见本文档结尾处 …… |
新界面(修改config.py中的LAYOUT选项即可实现“左右布局”和“上下布局”的切换)
所有按钮都通过读取functional.py动态生成,可随意加自定义功能,解放剪贴板
润色/纠错
如果输出包含公式,会以tex形式和渲染形式同时显示,方便复制和阅读
懒得看项目代码?直接将整个工程输入***
多种大语言模型混合调用(ChatGLM + OpenAI-GPT3.5 + GPT4)
flowchart TD
A{"安装方法"} --> W1("I 🔑直接运行 (Windows, Linux or MacOS)")
W1 --> W11["1 Python pip包管理依赖"]
W1 --> W12["2 Anaconda包管理依赖(推荐⭐)"]
A --> W2["II 🐳使用Docker (Windows, Linux or MacOS)"]
W2 --> k1["1 部署项目全部能力的大镜像(推荐⭐)"]
W2 --> k2["2 仅在线模型(GPT, GLM4等)镜像"]
W2 --> k3["3 在线模型 + Latex的大镜像"]
A --> W4["IV 🚀其他部署方法"]
W4 --> C1["1 Windows/MacOS 一键安装运行脚本(推荐⭐)"]
W4 --> C2["2 Huggingface, Sealos远程部署"]
W4 --> C4["3 其他 ..."]
git clone --depth=1 https://github.com/binary-husky/gpt_academic.git
cd gpt_academic
在config.py中,配置API KEY等变量。https://github.com/binary-husky/gpt_academic/issues/1%E3%80%81https://github.com/binary-husky/gpt_academic/wiki/%E9%A1%B9%E7%9B%AE%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E%E3%80%82
「程序会优先检查是否存在名为config_private.py的私密配置文件,并用其中的配置覆盖config.py的同名配置。如您能理解以上读取逻辑,我们强烈建议您在config.py同路径下创建一个名为config_private.py的新配置文件,并使用config_private.py配置项目,从而确保自动更新时不会丢失配置」。
「支持通过环境变量配置项目,环境变量的书写格式参考docker-compose.yml文件或者我们的https://github.com/binary-husky/gpt_academic/wiki/%E9%A1%B9%E7%9B%AE%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E%E3%80%82%E9%85%8D%E7%BD%AE%E8%AF%BB%E5%8F%96%E4%BC%98%E5%85%88%E7%BA%A7: 环境变量
config_private.pyconfig.py」。
# (选择I: 如熟悉Python,Python推荐版本 3.9 ~ 3.11)备注:使用官方pip源或阿里pip源,临时换源方法:python -m pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
python -m pip install -r requirements.txt
# (选择II: 使用Anaconda)步骤也是类似的 (https://www.bilibili.com/video/BV1rc411W7Dr):
conda create -n gptac_venv python=3.11 # 创建anaconda环境
conda activate gptac_venv # 激活anaconda环境
python -m pip install -r requirements.txt # 这个步骤和pip安装一样的步骤
# (选择III: 使用uv):
uv venv --python=3.11 # 创建虚拟环境
source ./.venv/bin/activate # 激活虚拟环境
uv pip install --verbose -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ # 安装依赖
如果需要支持清华ChatGLM系列/复旦MOSS/RWKV作为后端,请点击展开此处
【可选步骤】如果需要支持清华ChatGLM系列/复旦MOSS作为后端,需要额外安装更多依赖(前提条件:熟悉Python + 用过Pytorch + 电脑配置够强):
# 【可选步骤I】支持清华ChatGLM3。清华ChatGLM备注:如果遇到"Call ChatGLM fail 不能正常加载ChatGLM的参数"错误,参考如下:1:以上默认安装的为torch+cpu版,使用cuda需要卸载torch重新安装torch+cuda;2:如因本机配置不够无法加载模型,可以修改request_llm/bridge_chatglm.py中的模型精度,将AutoTokenizer.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True)都修改为AutoTokenizer.from_pretrained("THUDM/chatglm-6b-int4", trust_remote_code=True)
python -m pip install -r request_llms/requirements_chatglm.txt
# 【可选步骤II】支持清华ChatGLM4 注意:此模型至少需要24G显存
python -m pip install -r request_llms/requirements_chatglm4.txt
# 可使用modelscope下载ChatGLM4模型
# pip install modelscope
# modelscope download --model ZhipuAI/glm-4-9b-chat --local_dir ./THUDM/glm-4-9b-chat
# 【可选步骤III】支持复旦MOSS
python -m pip install -r request_llms/requirements_moss.txt
git clone --depth=1 https://github.com/OpenLMLab/MOSS.git request_llms/moss # 注意执行此行代码时,必须处于项目根路径
# 【可选步骤IV】支持RWKV Runner
参考wiki:https://github.com/binary-husky/gpt_academic/wiki/%E9%80%82%E9%85%8DRWKV-Runner
# 【可选步骤V】确保config.py配置文件的AVAIL_LLM_MODELS包含了期望的模型,目前支持的全部模型如下(jittorllms系列目前仅支持docker方案):
AVAIL_LLM_MODELS = ["gpt-3.5-turbo", "api2d-gpt-3.5-turbo", "gpt-4", "api2d-gpt-4", "chatglm", "moss"] # + ["jittorllms_rwkv", "jittorllms_pangualpha", "jittorllms_llama"]
# 【可选步骤VI】支持本地模型INT8,INT4量化(这里所指的模型本身不是量化版本,目前deepseek-coder支持,后面测试后会加入更多模型量化选择)
pip install bitsandbyte
# windows用户安装bitsandbytes需要使用下面bitsandbytes-windows-webui
python -m pip install bitsandbytes --prefer-binary --extra-index-url=https://jllllll.github.io/bitsandbytes-windows-webui
pip install -U git+https://github.com/huggingface/transformers.git
pip install -U git+https://github.com/huggingface/accelerate.git
pip install peft
python main.py
# 修改docker-compose.yml,保留方案0并删除其他方案。然后运行:
docker-compose up
# 修改docker-compose.yml,保留方案1并删除其他方案。然后运行:
docker-compose up
补充说明:如果需要依赖Latex的插件功能,请见Wiki。另外,您也可以直接使用方案4或者方案0获取Latex功能。
# 修改docker-compose.yml,保留方案2并删除其他方案。然后运行:
docker-compose up
Windows一键运行脚本。 完全不熟悉python环境的Windows用户可以下载https://github.com/binary-husky/gpt_academic/releases%E4%B8%AD%E5%8F%91%E5%B8%83%E7%9A%84%E4%B8%80%E9%94%AE%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC%E5%AE%89%E8%A3%85%E6%97%A0%E6%9C%AC%E5%9C%B0%E6%A8%A1%E5%9E%8B%E7%9A%84%E7%89%88%E6%9C%AC%E3%80%82%E8%84%9A%E6%9C%AC%E8%B4%A1%E7%8C%AE%E6%9D%A5%E6%BA%90%EF%BC%9Ahttps://github.com/oobabooga/one-click-installers%E3%80%82
使用第三方API、Azure等、文心一言、星火等,见https://github.com/binary-husky/gpt_academic/wiki/%E9%A1%B9%E7%9B%AE%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E
云服务器远程部署避坑指南。 请访问https://github.com/binary-husky/gpt_academic/wiki/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9C%E7%A8%8B%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97
在其他平台部署&二级网址部署
http://localhost/subpath)下运行。请访问FastAPI运行说明现在已可以通过UI中的界面外观菜单中的自定义菜单添加新的便捷按钮。如果需要在代码中定义,请使用任意文本编辑器打开core_functional.py,添加如下条目即可:
"超级英译中": {
# 前缀,会被加在你的输入之前。例如,用来描述你的要求,例如翻译、解释代码、润色等等
"Prefix": "请翻译把下面一段内容成中文,然后用一个markdown表格逐一解释文中出现的专有名词:\n\n",
# 后缀,会被加在你的输入之后。例如,配合前缀可以把你的输入内容用引号圈起来。
"Suffix": "",
},
编写强大的函数插件来执行任何你想得到的和想不到的任务。 本项目的插件编写、调试难度很低,只要您具备一定的python基础知识,就可以仿照我们提供的模板实现自己的插件功能。 详情请参考https://github.com/binary-husky/gpt_academic/wiki/%E5%87%BD%E6%95%B0%E6%8F%92%E4%BB%B6%E6%8C%87%E5%8D%97%E3%80%82
对话保存功能。在函数插件区调用 保存当前的对话 即可将当前对话保存为可读+可复原的html文件,另外在函数插件区(下拉菜单)调用 载入对话历史存档,即可还原之前的会话。
Tip:不指定文件直接点击 载入对话历史存档 可以查看历史html存档缓存。
⭐Latex/Arxiv论文翻译功能⭐
===>
模块化功能设计,简单的接口却能支持强大的功能
译解其他开源项目
装饰https://github.com/fghrsh/live2d_demo%E7%9A%84%E5%B0%8F%E5%8A%9F%E8%83%BD%EF%BC%88%E9%BB%98%E8%AE%A4%E5%85%B3%E9%97%AD%EF%BC%8C%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%60config.py%60%EF%BC%89
OpenAI图像生成
基于mermaid的流图、脑图绘制
Latex全文校对纠错
===>
GPT Academic开发者QQ群:610599535
requirement.txt安装Gradiotimeline LR
title GPT-Academic项目发展历程
section 2.x
1.0~2.2: 基础功能: 引入模块化函数插件: 可折叠式布局: 函数插件支持热重载
2.3~2.5: 增强多线程交互性: 新增PDF全文翻译功能: 新增输入区切换位置的功能: 自更新
2.6: 重构了插件结构: 提高了交互性: 加入更多插件
section 3.x
3.0~3.1: 对chatglm支持: 对其他小型llm支持: 支持同时问询多个gpt模型: 支持多个apikey负载均衡
3.2~3.3: 函数插件支持更多参数接口: 保存对话功能: 解读任意语言代码: 同时询问任意的LLM组合: 互联网信息综合功能
3.4: 加入arxiv论文翻译: 加入latex论文批改功能
3.44: 正式支持Azure: 优化界面易用性
3.46: 自定义ChatGLM2微调模型: 实时语音对话
3.49: 支持阿里达摩院通义千问: 上海AI-Lab书生: 讯飞星火: 支持百度千帆平台 & 文心一言
3.50: 虚空终端: 支持插件分类: 改进UI: 设计新主题
3.53: 动态选择不同界面主题: 提高稳定性: 解决多用户冲突问题
3.55: 动态代码解释器: 重构前端界面: 引入悬浮窗口与菜单栏
3.56: 动态追加基础功能按钮: 新汇报PDF汇总页面
3.57: GLM3, 星火v3: 支持文心一言v4: 修复本地模型的并发BUG
3.60: 引入AutoGen
3.70: 引入Mermaid绘图: 实现GPT画脑图等功能
3.80(TODO): 优化AutoGen插件主题: 设计衍生插件
可以通过修改THEME选项(config.py)变更主题
Chuanhu-Small-and-Beautiful https://github.com/GaiZhenbiao/Chuanhu***/master 分支: 主分支,稳定版frontier 分支: 开发分支,测试版代码中参考了很多其他优秀项目中的设计,顺序不分先后:
# 清华ChatGLM2-6B:
# 清华JittorLLMs:
# ChatPaper:
# Edge-GPT:
# ChuanhuChatGPT:
# Oobabooga one-click installer:
# More:
来自真实用户的反馈,见证轩辕镜像的优质服务