<h1 align="center">
DocsGPT ����
</h1>
<p align="center">
<strong>Open-Source Documentation Assistant</strong>
</p>
<p align="left">
<strong><a href="https://docsgpt.arc53.com/">DocsGPT</a></strong> is a cutting-edge open-source solution that streamlines the process of finding information in the project documentation. With its integration of the powerful <strong>GPT</strong> models, developers can easily ask questions about a project and receive accurate answers.
Say goodbye to time-consuming manual searches, and let <strong><a href="https://docsgpt.arc53.com/">DocsGPT</a></strong> help you quickly find the information you need. Try it out and see how it revolutionizes your project documentation experience. Contribute to its development and be a part of the future of AI-powered assistance.
</p>
<div align="center">
<a href="https://github.com/arc53/DocsGPT">![link to main GitHub showing Stars number](https://img.shields.io/github/stars/arc53/docsgpt?style=social)</a>
<a href="https://github.com/arc53/DocsGPT">![link to main GitHub showing Forks number](https://img.shields.io/github/forks/arc53/docsgpt?style=social)</a>
<a href="https://github.com/arc53/DocsGPT/blob/main/LICENSE">![link to license file](https://img.shields.io/github/license/arc53/docsgpt)</a>
<a href="https://discord.gg/n5BX8dh8rU">![link to discord](https://img.shields.io/discord/1070046503302877216)</a>
<a href="https://twitter.com/docsgptai">![X (formerly Twitter) URL](https://img.shields.io/twitter/follow/docsgptai)</a>
</div>
### Production Support / Help for Companies:
We're eager to provide personalized assistance when deploying your DocsGPT to a live environment.
- [Book Demo :wave:](https://airtable.com/appdeaL0F1qV8Bl2C/shrrJF1Ll7btCJRbP)
- [Send Email :email:](mailto:contact@arc53.com?subject=DocsGPT%20support%2Fsolutions)
![video-example-of-docs-gpt](https://d3dg1063dc54p9.cloudfront.net/videos/demov3.gif)
## Roadmap
You can find our roadmap [here](https://github.com/orgs/arc53/projects/2). Please don't hesitate to contribute or create issues, it helps us improve DocsGPT!
## Our Open-Source Models Optimized for DocsGPT:
| Name | Base Model | Requirements (or similar) |
| --------------------------------------------------------------------- | ----------- | ------------------------- |
| [Docsgpt-7b-falcon](https://huggingface.co/Arc53/docsgpt-7b-falcon) | Falcon-7b | 1xA10G gpu |
| [Docsgpt-14b](https://huggingface.co/Arc53/docsgpt-14b) | llama-2-14b | 2xA10 gpu's |
| [Docsgpt-40b-falcon](https://huggingface.co/Arc53/docsgpt-40b-falcon) | falcon-40b | 8xA10G gpu's |
If you don't have enough resources to run it, you can use bitsnbytes to quantize.
## Features
![Main features of DocsGPT showcasing six main features](https://user-images.githubusercontent.com/17906039/220427472-2644cff4-7666-46a5-819f-fc4a521f63c7.png)
## Useful Links
- :mag: :fire: [Live preview](https://docsgpt.arc53.com/)
- :speech_balloon: :tada: [Join our Discord](https://discord.gg/n5BX8dh8rU)
- :books: :sunglasses: [Guides](https://docs.docsgpt.co.uk/)
- :couple: [Interested in contributing?](https://github.com/arc53/DocsGPT/blob/main/CONTRIBUTING.md)
- :file_folder: :rocket: [How to use any other documentation](https://docs.docsgpt.co.uk/Guides/How-to-train-on-other-documentation)
- :house: :closed_lock_with_key: [How to host it locally (so all data will stay on-premises)](https://docs.docsgpt.co.uk/Guides/How-to-use-different-LLM)
## Project Structure
- Application - Flask app (main application).
- Extensions - Chrome extension.
- Scripts - Script that creates similarity search index for other libraries.
- Frontend - Frontend uses <a href="https://vitejs.dev/">Vite</a> and <a href="https://react.dev/">React</a>.
## QuickStart
> [!Note]
> Make sure you have [Docker](https://docs.docker.com/engine/install/) installed
On Mac OS or Linux, write:
`./setup.sh`
It will install all the dependencies and allow you to download the local model, use OpenAI or use our LLM API.
Otherwise, refer to this Guide:
1. Download and open this repository with `git clone https://github.com/arc53/DocsGPT.git`
2. Create a `.env` file in your root directory and set the env variables and `VITE_API_STREAMING` to true or false, depending on whether you want streaming answers or not.
It should look like this inside:
```
LLM_NAME=[docsgpt or openai or others]
VITE_API_STREAMING=true
API_KEY=[if LLM_NAME is openai]
```
See optional environment variables in the [/.env-template](https://github.com/arc53/DocsGPT/blob/main/.env-template) and [/application/.env_sample](https://github.com/arc53/DocsGPT/blob/main/application/.env_sample) files.
3. Run [./run-with-docker-compose.sh](https://github.com/arc53/DocsGPT/blob/main/run-with-docker-compose.sh).
4. Navigate to http://localhost:5173/.
To stop, just run `Ctrl + C`.
## Development Environments
### Spin up Mongo and Redis
For development, only two containers are used from [docker-compose.yaml](https://github.com/arc53/DocsGPT/blob/main/docker-compose.yaml) (by deleting all services except for Redis and Mongo).
See file [docker-compose-dev.yaml](./docker-compose-dev.yaml).
Run
```
docker compose -f docker-compose-dev.yaml build
docker compose -f docker-compose-dev.yaml up -d
```
### Run the Backend
> [!Note]
> Make sure you have Python 3.10 or 3.11 installed.
1. Export required environment variables or prepare a `.env` file in the project folder:
- Copy [.env_sample](https://github.com/arc53/DocsGPT/blob/main/application/.env_sample) and create `.env`.
(check out [`application/core/settings.py`](application/core/settings.py) if you want to see more config options.)
2. (optional) Create a Python virtual environment:
You can follow the [Python official documentation](https://docs.python.org/3/tutorial/venv.html) for virtual environments.
a) On Mac OS and Linux
```commandline
python -m venv venv
. venv/bin/activate
```
b) On Windows
```commandline
python -m venv venv
venv/Scripts/activate
```
3. Download embedding model and save it in the `model/` folder:
You can use the script below, or download it manually from [here](https://d3dg1063dc54p9.cloudfront.net/models/embeddings/mpnet-base-v2.zip), unzip it and save it in the `model/` folder.
```commandline
wget https://d3dg1063dc54p9.cloudfront.net/models/embeddings/mpnet-base-v2.zip
unzip mpnet-base-v2.zip -d model
rm mpnet-base-v2.zip
```
4. Install dependencies for the backend:
```commandline
pip install -r application/requirements.txt
```
5. Run the app using `flask --app application/app.py run --host=0.0.0.0 --port=7091`.
6. Start worker with `celery -A application.app.celery worker -l INFO`.
### Start Frontend
> [!Note]
> Make sure you have Node version 16 or higher.
1. Navigate to the [/frontend](https://github.com/arc53/DocsGPT/tree/main/frontend) folder.
2. Install the required packages `husky` and `vite` (ignore if already installed).
```commandline
npm install husky -g
npm install vite -g
```
3. Install dependencies by running `npm install --include=dev`.
4. Run the app using `npm run dev`.
## Contributing
Please refer to the [CONTRIBUTING.md](CONTRIBUTING.md) file for information about how to get involved. We welcome issues, questions, and pull requests.
## Code Of Conduct
We as members, contributors, and leaders, pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. Please refer to the [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) file for more information about contributing.
## Many Thanks To Our
没有合适的资源?快使用搜索试试~ 我知道了~
基于GPT的文档查询:DocsGPT
共316个文件
py:100个
svg:45个
json:29个
需积分: 3 0 下载量 140 浏览量
2024-03-09
20:00:01
上传
评论
收藏 1.25MB ZIP 举报
温馨提示
主要语言:Python 项目分类:[ChatGPT] [AI] 项目标签:[ChatGPT Web] [GPT模型] 推荐理由:一个基于GPT的文档查询工具,用于与文档进行实时对话。它允许用户通过自然语言进行文档查询,获得详细的解释和答案。DocsGPT通过强大的自然语言处理能力,将文档理解和查询变得更加直观和用户友好。
资源推荐
资源详情
资源评论
收起资源包目录
基于GPT的文档查询:DocsGPT (316个子文件)
tailwind.config.cjs 2KB
.eslintrc.cjs 893B
prettier.config.cjs 113B
postcss.config.cjs 82B
output.css 16KB
output.css 12KB
index.css 7KB
styles.css 574B
ConversationBubble.module.css 123B
input.css 58B
.env.development 88B
Dockerfile 958B
Dockerfile 151B
Dockerfile 136B
.env-template 238B
.env_sample 240B
.env_sample 169B
.eslintignore 246B
index.faiss 9KB
.gitignore 2KB
.gitignore 108B
.gitignore 46B
.gitignore 31B
widget.html 2KB
popup.html 2KB
index.html 391B
index.html 355B
index.html 300B
favicon.ico 15KB
DocsGPT tee-back.jpeg 88KB
DocsGPT tee-front.jpeg 21KB
jquery.js 235KB
jquery.min.js 81KB
server.js 4KB
script.js 2KB
popup.js 2KB
chat-widget.js 1KB
service-worker.js 514B
next.config.js 287B
tailwind.config.js 151B
tailwind.config.js 137B
package-lock.json 457KB
package-lock.json 439KB
package-lock.json 289KB
package-lock.json 60KB
package-lock.json 48KB
package-lock.json 48KB
package-lock.json 35KB
db.json 8KB
messages.json 4KB
package.json 2KB
package.json 2KB
tsconfig.json 1KB
composer.json 733B
manifest.json 723B
tsconfig.json 601B
_meta.json 584B
component.json 480B
package.json 443B
package.json 413B
package.json 339B
_meta.json 317B
package.json 280B
routes.json 236B
_meta.json 228B
bower.json 189B
tsconfig.node.json 184B
package.json 144B
package.json 111B
_meta.json 94B
theme.config.jsx 4KB
LICENSE 1KB
README.md 8KB
API-docs.md 5KB
CONTRIBUTING.md 5KB
Quickstart.md 5KB
CODE_OF_CONDUCT.md 5KB
How-to-train-on-other-documentation.md 5KB
Railway-Deploying.md 4KB
Hosting-the-app.md 4KB
react-widget.md 2KB
How-to-use-different-LLM.md 2KB
README.md 2KB
Customising-prompts.md 2KB
Chatwoot-extension.md 1KB
README.md 1KB
README.md 1001B
My-AI-answers-questions-using-external-knowledge.md 689B
PULL_REQUEST_TEMPLATE.md 189B
README.md 63B
index.mdx 1KB
_app.mdx 227B
.parcelrc 278B
index.pkl 8KB
cute-docsgpt.png 191KB
icon256.png 62KB
Readme Logo.png 23KB
apple-touch-icon.png 17KB
icon128.png 15KB
Railway-selection.png 11KB
共 316 条
- 1
- 2
- 3
- 4
资源评论
全栈海哥
- 粉丝: 1433
- 资源: 99
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- copy2txt,一个连续拷贝并降拷贝结果保存至txt文本的小工具
- p1008打印机设置.rar
- 医学图像分割数据集:肺部癌症(Lung)切片分割【包含3个切面划分好的数据集(2类别)、标签文件、可视化代码】
- sitka-weather-2014.csv
- 基于python+CNN+opencv实现的驾驶员分心驾驶状态识别源码+数据+使用说明.zip
- xshell6安装包,包含xshell与xftp
- 基于python+CNN+opencv实现的驾驶员分心驾驶状态识别源码+数据+使用说明.zip
- 网站表白源码网站表白源码
- 行业大模型调研报告0513.pdf
- 植物大战僵尸杂交版v2.0安装程序.exe
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功