358 lines
24 KiB
Markdown
358 lines
24 KiB
Markdown
|
||
|
||
|
||
> **Note**
|
||
>
|
||
> This README was translated by GPT (implemented by the plugin of this project) and may not be 100% reliable. Please carefully check the translation results.
|
||
>
|
||
> 2023.11.7: When installing dependencies, please select the **specified versions** in the `requirements.txt` file. Installation command: `pip install -r requirements.txt`.
|
||
|
||
|
||
# <div align=center><img src="logo.png" width="40"> GPT Academic Optimization</div>
|
||
|
||
**If you like this project, please give it a Star.**
|
||
To translate this project to arbitrary language with GPT, read and run [`multi_language.py`](multi_language.py) (experimental).
|
||
|
||
> **Note**
|
||
>
|
||
> 1.Please note that only plugins (buttons) highlighted in **bold** support reading files, and some plugins are located in the **dropdown menu** in the plugin area. Additionally, we welcome and process any new plugins with the **highest priority** through PRs.
|
||
>
|
||
> 2.The functionalities of each file in this project are described in detail in the [self-analysis report `self_analysis.md`](https://github.com/binary-husky/gpt_academic/wiki/GPT‐Academic项目自译解报告). As the version iterates, you can also click on the relevant function plugin at any time to call GPT to regenerate the project's self-analysis report. Common questions are in the [`wiki`](https://github.com/binary-husky/gpt_academic/wiki). [Regular installation method](#installation) | [One-click installation script](https://github.com/binary-husky/gpt_academic/releases) | [Configuration instructions](https://github.com/binary-husky/gpt_academic/wiki/项目配置说明).
|
||
>
|
||
> 3.This project is compatible with and encourages the use of domestic large-scale language models such as ChatGLM. Multiple api-keys can be used together. You can fill in the configuration file with `API_KEY="openai-key1,openai-key2,azure-key3,api2d-key4"` to temporarily switch `API_KEY` during input, enter the temporary `API_KEY`, and then press enter to apply it.
|
||
|
||
|
||
|
||
|
||
<div align="center">
|
||
|
||
Feature (⭐ = Recently Added) | Description
|
||
--- | ---
|
||
⭐[Integrate New Models](https://github.com/binary-husky/gpt_academic/wiki/%E5%A6%82%E4%BD%95%E5%88%87%E6%8D%A2%E6%A8%A1%E5%9E%8B) | Baidu [Qianfan](https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Nlks5zkzu) and Wenxin Yiyu, [Tongyi Qianwen](https://modelscope.cn/models/qwen/Qwen-7B-Chat/summary), Shanghai AI-Lab [Shusheng](https://github.com/InternLM/InternLM), Xunfei [Xinghuo](https://xinghuo.xfyun.cn/), [LLaMa2](https://huggingface.co/meta-llama/Llama-2-7b-chat-hf), Zhifu API, DALLE3
|
||
Proofreading, Translation, Code Explanation | One-click proofreading, translation, searching for grammar errors in papers, explaining code
|
||
[Custom Shortcuts](https://www.bilibili.com/video/BV14s4y1E7jN) | Support for custom shortcuts
|
||
Modular Design | Support for powerful [plugins](https://github.com/binary-husky/gpt_academic/tree/master/crazy_functions), plugins support [hot updates](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)
|
||
[Program Profiling](https://www.bilibili.com/video/BV1cj411A7VW) | [Plugin] One-click to profile Python/C/C++/Java/Lua/... project trees or [self-profiling](https://www.bilibili.com/video/BV1cj411A7VW)
|
||
Read Papers, [Translate](https://www.bilibili.com/video/BV1KT411x7Wn) Papers | [Plugin] One-click to interpret full-text latex/pdf papers and generate abstracts
|
||
Full-text Latex [Translation](https://www.bilibili.com/video/BV1nk4y1Y7Js/), [Proofreading](https://www.bilibili.com/video/BV1FT411H7c5/) | [Plugin] One-click translation or proofreading of latex papers
|
||
Batch Comment Generation | [Plugin] One-click batch generation of function comments
|
||
Markdown [Translation](https://www.bilibili.com/video/BV1yo4y157jV/) | [Plugin] Did you see the [README](https://github.com/binary-husky/gpt_academic/blob/master/docs/README_EN.md) in the top five languages?
|
||
Chat Analysis Report Generation | [Plugin] Automatically generates summary reports after running
|
||
[PDF Paper Full-text Translation](https://www.bilibili.com/video/BV1KT411x7Wn) | [Plugin] Extract title & abstract of PDF papers + translate full-text (multi-threaded)
|
||
[Arxiv Helper](https://www.bilibili.com/video/BV1LM4y1279X) | [Plugin] Enter the arxiv article URL to translate the abstract + download PDF with one click
|
||
One-click Proofreading of Latex Papers | [Plugin] Syntax and spelling correction of Latex papers similar to Grammarly + output side-by-side PDF
|
||
[Google Scholar Integration Helper](https://www.bilibili.com/video/BV19L411U7ia) | [Plugin] Given any Google Scholar search page URL, let GPT help you [write related works](https://www.bilibili.com/video/BV1GP411U7Az/)
|
||
Internet Information Aggregation + GPT | [Plugin] One-click to let GPT retrieve information from the Internet to answer questions and keep the information up to date
|
||
⭐Arxiv Paper Fine Translation ([Docker](https://github.com/binary-husky/gpt_academic/pkgs/container/gpt_academic_with_latex)) | [Plugin] One-click [high-quality translation of arxiv papers](https://www.bilibili.com/video/BV1dz4y1v77A/), the best paper translation tool at present
|
||
⭐[Real-time Speech Input](https://github.com/binary-husky/gpt_academic/blob/master/docs/use_audio.md) | [Plugin] Asynchronously [listen to audio](https://www.bilibili.com/video/BV1AV4y187Uy/), automatically segment sentences, and automatically find the best time to answer
|
||
Formula/Image/Table Display | Can simultaneously display formulas in [TeX form and rendered form](https://user-images.githubusercontent.com/96192199/230598842-1d7fcddd-815d-40ee-af60-baf488a199df.png), support formula and code highlighting
|
||
⭐AutoGen Multi-Agent Plugin | [Plugin] Explore the emergence of multi-agent intelligence with Microsoft AutoGen!
|
||
Start Dark [Theme](https://github.com/binary-husky/gpt_academic/issues/173) | Add ```/?__theme=dark``` to the end of the browser URL to switch to the dark theme
|
||
[More LLM Model Support](https://www.bilibili.com/video/BV1wT411p7yf) | It must be great to be served by GPT3.5, GPT4, [THU ChatGLM2](https://github.com/THUDM/ChatGLM2-6B), and [Fudan MOSS](https://github.com/OpenLMLab/MOSS) at the same time, right?
|
||
⭐ChatGLM2 Fine-tuning Model | Support for loading ChatGLM2 fine-tuning models and providing ChatGLM2 fine-tuning assistant plugins
|
||
More LLM Model Access, support for [huggingface deployment](https://huggingface.co/spaces/qingxu98/gpt-academic) | Join NewBing interface (New Bing), introduce Tsinghua [JittorLLMs](https://github.com/Jittor/JittorLLMs) to support [LLaMA](https://github.com/facebookresearch/llama) and [Pangu](https://openi.org.cn/pangu/)
|
||
⭐[void-terminal](https://github.com/binary-husky/void-terminal) pip package | Use this project's all function plugins directly in Python without GUI (under development)
|
||
⭐Void Terminal Plugin | [Plugin] Schedule other plugins of this project directly in natural language
|
||
More New Feature Demonstrations (Image Generation, etc.)...... | See the end of this document ........
|
||
</div>
|
||
|
||
|
||
- New interface (modify the LAYOUT option in `config.py` to switch between "left-right layout" and "top-bottom layout")
|
||
<div align="center">
|
||
<img src="https://github.com/binary-husky/gpt_academic/assets/96192199/d81137c3-affd-4cd1-bb5e-b15610389762" width="700" >
|
||
</div>
|
||
|
||
|
||
- All buttons are dynamically generated by reading `functional.py` and can be added with custom functions to free up the clipboard
|
||
<div align="center">
|
||
<img src="https://user-images.githubusercontent.com/96192199/231975334-b4788e91-4887-412f-8b43-2b9c5f41d248.gif" width="700" >
|
||
</div>
|
||
|
||
- Proofreading/Correction
|
||
<div align="center">
|
||
<img src="https://user-images.githubusercontent.com/96192199/231980294-f374bdcb-3309-4560-b424-38ef39f04ebd.gif" width="700" >
|
||
</div>
|
||
|
||
|
||
|
||
- If the output contains formulas, they will be displayed in both tex format and rendered format for easy copying and reading.
|
||
<div align="center">
|
||
<img src="https://user-images.githubusercontent.com/96192199/230598842-1d7fcddd-815d-40ee-af60-baf488a199df.png" width="700" >
|
||
</div>
|
||
|
||
- Too lazy to look at the project code? Show off the whole project directly in chatgpt's mouth
|
||
<div align="center">
|
||
<img src="https://user-images.githubusercontent.com/96192199/226935232-6b6a73ce-8900-4aee-93f9-733c7e6fef53.png" width="700" >
|
||
</div>
|
||
|
||
- Multiple large language models mixed calling (ChatGLM + OpenAI-GPT3.5 + [API2D](https://api2d.com/)-GPT4)
|
||
<div align="center">
|
||
<img src="https://user-images.githubusercontent.com/96192199/232537274-deca0563-7aa6-4b5d-94a2-b7c453c47794.png" width="700" >
|
||
</div>
|
||
|
||
# Installation
|
||
### Installation Method I: Run directly (Windows, Linux or MacOS)
|
||
|
||
1. Download the project
|
||
```sh
|
||
git clone --depth=1 https://github.com/binary-husky/gpt_academic.git
|
||
cd gpt_academic
|
||
```
|
||
|
||
2. Configure API_KEY
|
||
|
||
In `config.py`, configure API KEY and other settings, [click here to see special network environment configuration methods](https://github.com/binary-husky/gpt_academic/issues/1). [Wiki page](https://github.com/binary-husky/gpt_academic/wiki/项目配置说明)。
|
||
|
||
「 The program will first check if a secret configuration file named `config_private.py` exists and use the configurations from that file to override the ones in `config.py` with the same names. If you understand this logic, we strongly recommend that you create a new configuration file named `config_private.py` next to `config.py` and move (copy) the configurations from `config.py` to `config_private.py` (only copy the configuration items you have modified). 」
|
||
|
||
「 Project configuration can be done via `environment variables`. The format of the environment variables can be found in the `docker-compose.yml` file or our [Wiki page](https://github.com/binary-husky/gpt_academic/wiki/项目配置说明). Configuration priority: `environment variables` > `config_private.py` > `config.py`. 」
|
||
|
||
|
||
3. Install dependencies
|
||
```sh
|
||
# (Option I: If you are familiar with python, python>=3.9) Note: Use the official pip source or the Aliyun pip source. Temporary method for switching the source: python -m pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
|
||
python -m pip install -r requirements.txt
|
||
|
||
# (Option II: Using Anaconda) The steps are similar (https://www.bilibili.com/video/BV1rc411W7Dr):
|
||
conda create -n gptac_venv python=3.11 # Create the anaconda environment
|
||
conda activate gptac_venv # Activate the anaconda environment
|
||
python -m pip install -r requirements.txt # This step is the same as the pip installation process
|
||
```
|
||
|
||
|
||
<details><summary>If you need to support THU ChatGLM2, Fudan MOSS, or RWKV Runner as backends, click here to expand</summary>
|
||
<p>
|
||
|
||
【Optional Step】If you need to support THU ChatGLM2 or Fudan MOSS as backends, you need to install additional dependencies (Prerequisites: Familiar with Python + Familiar with Pytorch + Sufficient computer configuration):
|
||
```sh
|
||
# 【Optional Step I】Support THU ChatGLM2. Note: If you encounter the "Call ChatGLM fail unable to load ChatGLM parameters" error, refer to the following: 1. The default installation above is for torch+cpu version. To use cuda, uninstall torch and reinstall torch+cuda; 2. If the model cannot be loaded due to insufficient local configuration, you can modify the model accuracy in request_llm/bridge_chatglm.py. Change AutoTokenizer.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True) to AutoTokenizer.from_pretrained("THUDM/chatglm-6b-int4", trust_remote_code=True)
|
||
python -m pip install -r request_llms/requirements_chatglm.txt
|
||
|
||
# 【Optional Step II】Support Fudan MOSS
|
||
python -m pip install -r request_llms/requirements_moss.txt
|
||
git clone --depth=1 https://github.com/OpenLMLab/MOSS.git request_llms/moss # When executing this line of code, make sure you are in the root directory of the project
|
||
|
||
# 【Optional Step III】Support RWKV Runner
|
||
Refer to wiki: https://github.com/binary-husky/gpt_academic/wiki/%E9%80%82%E9%85%8DRWKV-Runner
|
||
|
||
# 【Optional Step IV】Make sure that the AVAIL_LLM_MODELS in the config.py configuration file includes the expected models. The currently supported models are as follows (jittorllms series currently only supports the docker solution):
|
||
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"]
|
||
```
|
||
|
||
</p>
|
||
</details>
|
||
|
||
|
||
|
||
4. Run
|
||
```sh
|
||
python main.py
|
||
```
|
||
|
||
### Installation Method II: Use Docker
|
||
|
||
0. Deploy all capabilities of the project (this is a large image that includes cuda and latex. Not recommended if you have slow internet speed or small hard drive)
|
||
[](https://github.com/binary-husky/gpt_academic/actions/workflows/build-with-all-capacity.yml)
|
||
|
||
``` sh
|
||
# Modify docker-compose.yml, keep scheme 0 and delete other schemes. Then run:
|
||
docker-compose up
|
||
```
|
||
|
||
1. ChatGPT + Wenxin + Spark online models only (recommended for most people)
|
||
[](https://github.com/binary-husky/gpt_academic/actions/workflows/build-without-local-llms.yml)
|
||
[](https://github.com/binary-husky/gpt_academic/actions/workflows/build-with-latex.yml)
|
||
[](https://github.com/binary-husky/gpt_academic/actions/workflows/build-with-audio-assistant.yml)
|
||
|
||
``` sh
|
||
# Modify docker-compose.yml, keep scheme 1 and delete other schemes. Then run:
|
||
docker-compose up
|
||
```
|
||
|
||
P.S. If you need the latex plugin functionality, please see the Wiki. Also, you can directly use scheme 4 or scheme 0 to get the Latex functionality.
|
||
|
||
2. ChatGPT + ChatGLM2 + MOSS + LLAMA2 + Intelligent Questions (requires familiarity with [Nvidia Docker](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#installing-on-ubuntu-and-debian) runtime)
|
||
[](https://github.com/binary-husky/gpt_academic/actions/workflows/build-with-chatglm.yml)
|
||
|
||
``` sh
|
||
# Modify docker-compose.yml, keep scheme 2 and delete other schemes. Then run:
|
||
docker-compose up
|
||
```
|
||
|
||
|
||
### Installation Method III: Other deployment methods
|
||
1. **Windows one-click running script**.
|
||
Windows users who are completely unfamiliar with the python environment can download the one-click running script from the [Release](https://github.com/binary-husky/gpt_academic/releases) to install the version without local models.
|
||
The script is contributed by [oobabooga](https://github.com/oobabooga/one-click-installers).
|
||
|
||
2. Use third-party APIs, Azure, Wenxin, Xinghuo, etc., see [Wiki page](https://github.com/binary-husky/gpt_academic/wiki/项目配置说明)
|
||
|
||
3. Pitfall guide for deploying on cloud servers.
|
||
Please visit [Cloud Server Remote Deployment Wiki](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)
|
||
|
||
4. Some new deployment platforms or methods
|
||
- Use Sealos [to deploy with one click](https://github.com/binary-husky/gpt_academic/issues/993).
|
||
- Use WSL2 (Windows Subsystem for Linux). Please refer to [Deployment Wiki-2](https://github.com/binary-husky/gpt_academic/wiki/%E4%BD%BF%E7%94%A8WSL2%EF%BC%88Windows-Subsystem-for-Linux-%E5%AD%90%E7%B3%BB%E7%BB%9F%EF%BC%89%E9%83%A8%E7%BD%B2)
|
||
- How to run under a subpath (such as `http://localhost/subpath`). Please visit [FastAPI Run Instructions](docs/WithFastapi.md)
|
||
|
||
|
||
|
||
# Advanced Usage
|
||
### I: Customizing new convenient buttons (academic shortcuts)
|
||
Open `core_functional.py` with any text editor, add the following entry, and then restart the program. (If the button already exists, both the prefix and suffix can be modified on-the-fly without restarting the program.)
|
||
For example:
|
||
```
|
||
"Super Translation": {
|
||
# Prefix: will be added before your input. For example, used to describe your request, such as translation, code explanation, proofreading, etc.
|
||
"Prefix": "Please translate the following paragraph into Chinese and then explain each proprietary term in the text using a markdown table:\n\n",
|
||
|
||
# Suffix: will be added after your input. For example, used to wrap your input in quotation marks along with the prefix.
|
||
"Suffix": "",
|
||
},
|
||
```
|
||
<div align="center">
|
||
<img src="https://user-images.githubusercontent.com/96192199/226899272-477c2134-ed71-4326-810c-29891fe4a508.png" width="500" >
|
||
</div>
|
||
|
||
### II: Custom function plugins
|
||
Write powerful function plugins to perform any task you desire and can't imagine.
|
||
The difficulty of writing and debugging plugins in this project is very low. As long as you have a certain knowledge of Python, you can implement your own plugin functionality by following the template we provide.
|
||
For more details, please refer to the [Function Plugin Guide](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).
|
||
|
||
# Updates
|
||
### I: Dynamics
|
||
|
||
1. Conversation-saving feature. Call `Save the current conversation` in the function plugin area to save the current conversation as a readable and restorable HTML file. Additionally, call `Load conversation history archive` in the function plugin area (drop-down menu) to restore previous sessions.
|
||
Tip: Clicking `Load conversation history archive` without specifying a file allows you to view the cached historical HTML archive.
|
||
<div align="center">
|
||
<img src="https://user-images.githubusercontent.com/96192199/235222390-24a9acc0-680f-49f5-bc81-2f3161f1e049.png" width="500" >
|
||
</div>
|
||
|
||
2. ⭐Latex/Arxiv paper translation feature⭐
|
||
<div align="center">
|
||
<img src="https://github.com/binary-husky/gpt_academic/assets/96192199/002a1a75-ace0-4e6a-94e2-ec1406a746f1" height="250" > ===>
|
||
<img src="https://github.com/binary-husky/gpt_academic/assets/96192199/9fdcc391-f823-464f-9322-f8719677043b" height="250" >
|
||
</div>
|
||
|
||
3. Void Terminal (understanding user intent from natural language input and automatically calling other plugins)
|
||
|
||
- Step 1: Enter " Please call the plugin to translate the PDF paper, the address is https://openreview.net/pdf?id=rJl0r3R9KX"
|
||
- Step 2: Click "Void Terminal"
|
||
|
||
<div align="center">
|
||
<img src="https://github.com/binary-husky/gpt_academic/assets/96192199/66f1b044-e9ff-4eed-9126-5d4f3668f1ed" width="500" >
|
||
</div>
|
||
|
||
4. Modular function design, simple interface supporting powerful functionality
|
||
<div align="center">
|
||
<img src="https://user-images.githubusercontent.com/96192199/229288270-093643c1-0018-487a-81e6-1d7809b6e90f.png" height="400" >
|
||
<img src="https://user-images.githubusercontent.com/96192199/227504931-19955f78-45cd-4d1c-adac-e71e50957915.png" height="400" >
|
||
</div>
|
||
|
||
5. Translate and interpret other open-source projects
|
||
<div align="center">
|
||
<img src="https://user-images.githubusercontent.com/96192199/226935232-6b6a73ce-8900-4aee-93f9-733c7e6fef53.png" height="250" >
|
||
<img src="https://user-images.githubusercontent.com/96192199/226969067-968a27c1-1b9c-486b-8b81-ab2de8d3f88a.png" height="250" >
|
||
</div>
|
||
|
||
6. Added small features that decorate [live2d](https://github.com/fghrsh/live2d_demo) (disabled by default, needs modification in `config.py`)
|
||
<div align="center">
|
||
<img src="https://user-images.githubusercontent.com/96192199/236432361-67739153-73e8-43fe-8111-b61296edabd9.png" width="500" >
|
||
</div>
|
||
|
||
7. OpenAI image generation
|
||
<div align="center">
|
||
<img src="https://github.com/binary-husky/gpt_academic/assets/96192199/bc7ab234-ad90-48a0-8d62-f703d9e74665" width="500" >
|
||
</div>
|
||
|
||
8. OpenAI audio parsing and summarization
|
||
<div align="center">
|
||
<img src="https://github.com/binary-husky/gpt_academic/assets/96192199/709ccf95-3aee-498a-934a-e1c22d3d5d5b" width="500" >
|
||
</div>
|
||
|
||
9. Latex full-text proofreading and correction
|
||
<div align="center">
|
||
<img src="https://github.com/binary-husky/gpt_academic/assets/96192199/651ccd98-02c9-4464-91e1-77a6b7d1b033" height="200" > ===>
|
||
<img src="https://github.com/binary-husky/gpt_academic/assets/96192199/476f66d9-7716-4537-b5c1-735372c25adb" height="200">
|
||
</div>
|
||
|
||
10. Language and theme switching
|
||
<div align="center">
|
||
<img src="https://github.com/binary-husky/gpt_academic/assets/96192199/b6799499-b6fb-4f0c-9c8e-1b441872f4e8" width="500" >
|
||
</div>
|
||
|
||
|
||
|
||
### II: Versions:
|
||
- version 3.70 (todo): Optimize the AutoGen plugin theme and design a series of derivative plugins
|
||
- version 3.60: Introduce AutoGen as the cornerstone of the new generation of plugins
|
||
- version 3.57: Support GLM3, Spark v3, Wenxin Quote v4, and fix concurrency bugs in local models
|
||
- version 3.56: Support dynamically adding basic functional buttons and a new summary PDF page
|
||
- version 3.55: Refactor the frontend interface and introduce floating windows and a menu bar
|
||
- version 3.54: Add a dynamic code interpreter (Code Interpreter) (to be improved)
|
||
- version 3.53: Support dynamically choosing different interface themes, improve stability, and resolve conflicts between multiple users
|
||
- version 3.50: Use natural language to call all function plugins of this project (Void Terminal), support plugin classification, improve UI, and design new themes
|
||
- version 3.49: Support Baidu Qianfan Platform and Wenxin Quote
|
||
- version 3.48: Support Ali Dharma Academy Tongyi Qianwen, Shanghai AI-Lab Shusheng, and Xunfei Spark
|
||
- version 3.46: Support fully hands-off real-time voice conversation
|
||
- version 3.45: Support customizing ChatGLM2 fine-tuned models
|
||
- version 3.44: Officially support Azure, optimize interface usability
|
||
- version 3.4: + Arxiv paper translation, latex paper correction functionality
|
||
- version 3.3: + Internet information integration functionality
|
||
- version 3.2: Function plugins support more parameter interfaces (conversation saving functionality, interpreting any code language + asking any combination of LLMs simultaneously)
|
||
- version 3.1: Support querying multiple GPT models simultaneously! Support API2D, support load balancing for multiple API keys
|
||
- version 3.0: Support chatglm and other small-scale LLMs
|
||
- version 2.6: Refactored plugin structure, improved interactivity, added more plugins
|
||
- version 2.5: Self-updating, fix the problem of text being too long and token overflowing when summarizing large code projects
|
||
- version 2.4: (1) Add PDF full-text translation functionality; (2) Add functionality to switch the position of the input area; (3) Add vertical layout option; (4) Optimize multi-threaded function plugins.
|
||
- version 2.3: Enhance multi-threaded interactivity
|
||
- version 2.2: Function plugin hot-reloading support
|
||
- version 2.1: Collapsible layout
|
||
- version 2.0: Introduce modular function plugins
|
||
- version 1.0: Basic functionality
|
||
|
||
GPT Academic Developer QQ Group: `610599535`
|
||
|
||
- Known Issues
|
||
- Some browser translation plugins interfere with the frontend operation of this software
|
||
- Official Gradio currently has many compatibility bugs, please make sure to install Gradio using `requirement.txt`
|
||
|
||
### III: Themes
|
||
You can change the theme by modifying the `THEME` option (config.py).
|
||
1. `Chuanhu-Small-and-Beautiful` [Website](https://github.com/GaiZhenbiao/ChuanhuChatGPT/)
|
||
|
||
### IV: Development Branches of This Project
|
||
|
||
1. `master` branch: Main branch, stable version
|
||
2. `frontier` branch: Development branch, test version
|
||
|
||
***
|
||
|
||
### V: References and Learning
|
||
|
||
|
||
The code references the designs of many other excellent projects, in no particular order:
|
||
|
||
[THU ChatGLM2-6B](https://github.com/THUDM/ChatGLM2-6B)
|
||
|
||
|
||
[THU JittorLLMs](https://github.com/Jittor/JittorLLMs)
|
||
|
||
|
||
[ChatPaper](https://github.com/kaixindelele/ChatPaper)
|
||
|
||
|
||
[Edge-GPT](https://github.com/acheong08/EdgeGPT)
|
||
|
||
|
||
[ChuanhuChatGPT](https://github.com/GaiZhenbiao/ChuanhuChatGPT)
|
||
|
||
|
||
|
||
# Oobabooga one-click installer:
|
||
https://github.com/oobabooga/one-click-installers
|
||
|
||
# More:
|
||
https://github.com/gradio-app/gradio
|
||
https://github.com/fghrsh/live2d_demo
|