DocsGPT/README.md

134 lines
4.5 KiB
Markdown
Raw Normal View History

2023-02-05 19:52:42 +00:00
<h1 align="center">
DocsGPT 🦖
</h1>
2023-02-05 19:07:42 +00:00
<p align="center">
2023-02-05 20:31:27 +00:00
<strong>Open-Source Documentation Assistant</strong>
2023-02-05 19:07:42 +00:00
</p>
2023-02-05 19:09:02 +00:00
<p align="left">
2023-02-05 20:31:27 +00:00
<strong>DocsGPT</strong> is a cutting-edge open-source solution that streamlines the process of finding information in project documentation. With its integration of the powerful <strong>GPT</strong> models, developers can easily ask questions about a project and receive accurate answers.
2023-02-05 19:09:02 +00:00
2023-02-05 19:10:39 +00:00
Say goodbye to time-consuming manual searches, and let <strong>DocsGPT</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.
2023-02-05 19:09:02 +00:00
</p>
2023-02-05 19:07:42 +00:00
2023-02-05 20:24:06 +00:00
<div align="center">
2023-02-21 16:59:36 +00:00
2023-02-06 12:54:00 +00:00
<a href="https://discord.gg/n5BX8dh8rU">![example1](https://img.shields.io/github/stars/arc53/docsgpt?style=social)</a>
<a href="https://discord.gg/n5BX8dh8rU">![example2](https://img.shields.io/github/forks/arc53/docsgpt?style=social)</a>
<a href="https://discord.gg/n5BX8dh8rU">![example3](https://img.shields.io/github/license/arc53/docsgpt)</a>
<a href="https://discord.gg/n5BX8dh8rU">![example3](https://img.shields.io/discord/1070046503302877216)</a>
2023-02-21 16:59:36 +00:00
2023-02-05 20:24:06 +00:00
</div>
2023-02-05 19:27:48 +00:00
2023-03-24 09:32:40 +00:00
![video-example-of-docs-gpt](https://d3dg1063dc54p9.cloudfront.net/videos/demov3.gif)
2023-06-13 10:04:39 +00:00
## Our Livestream coming up on 17th of June at 6pm UK time
[DocsGPT Live: Gen AI in business and Fine tuning models](https://discord.gg/pbCTxb8z?event=1117425466681335808)
2023-03-24 09:32:40 +00:00
## Features
2023-02-21 18:20:47 +00:00
![Group 9](https://user-images.githubusercontent.com/17906039/220427472-2644cff4-7666-46a5-819f-fc4a521f63c7.png)
2023-02-21 16:23:14 +00:00
2023-02-05 20:46:33 +00:00
## Roadmap
2023-02-06 21:50:37 +00:00
You can find our [Roadmap](https://github.com/orgs/arc53/projects/2) here, please don't hesitate contributing or creating issues, it helps us make DocsGPT better!
2023-02-05 20:46:33 +00:00
2023-06-15 21:31:40 +00:00
## [DocsGPT-7B](https://huggingface.co/Arc53/DocsGPT-7B) Our finetuned model to help you keep your data private, fine-tuned on top on MPT-7b
2023-02-03 21:48:28 +00:00
2023-02-07 00:05:45 +00:00
## [Live preview](https://docsgpt.arc53.com/)
2023-02-03 21:52:46 +00:00
2023-02-06 13:10:17 +00:00
## [Join Our Discord](https://discord.gg/n5BX8dh8rU)
2023-02-03 21:48:28 +00:00
2023-02-03 12:07:33 +00:00
## Project structure
2023-02-09 08:21:05 +00:00
- Application - flask app (main application)
2023-02-03 14:49:28 +00:00
2023-02-09 08:21:05 +00:00
- Extensions - chrome extension
2023-02-03 14:49:28 +00:00
2023-02-09 08:21:05 +00:00
- Scripts - script that creates similarity search index and store for other libraries.
2023-02-03 12:07:33 +00:00
2023-03-23 15:51:12 +00:00
- frontend - frontend in vite and
2023-02-03 14:52:22 +00:00
## QuickStart
2023-03-23 15:51:12 +00:00
Note: Make sure you have docker installed
1. Open dowload this repository with `git clone https://github.com/arc53/DocsGPT.git`
2023-06-03 15:09:10 +00:00
2. Create .env file in your root directory and set your OPENAI_API_KEY with your openai api key and VITE_API_STREAMING to true or false if you dont want streaming answers
2023-06-13 14:43:42 +00:00
Should look like this inside
```
OPENAI_API_KEY=Yourkey
VITE_API_STREAMING=true
```
2023-03-23 15:51:12 +00:00
3. Run `docker-compose build && docker-compose up`
2023-04-04 13:12:35 +00:00
4. Navigate to http://localhost:5173/
2023-03-23 15:51:12 +00:00
To stop just run Ctrl + C
## Development environments
### Spin up mongo and redis
For development only 2 containers are used from 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
Make sure you have Python 3.10 or 3.11 installed.
1. Export required environment variables
```commandline
export CELERY_BROKER_URL=redis://localhost:6379/0
export CELERY_RESULT_BACKEND=redis://localhost:6379/1
export MONGO_URI=mongodb://localhost:27017/docsgpt
```
2. Prepare .env file
Copy `.env_sample` and create `.env` with your OpenAI API token
3. (optional) Create a python virtual environment
```commandline
python -m venv venv
. venv/bin/activate
```
4. Change to `application/` subdir and install dependencies for the backend
```commandline
cd application/
pip install -r requirements.txt
```
5. Run the app `python wsgi.py`
2023-06-16 05:49:11 +00:00
6. Start worker with `celery -A app.celery worker -l INFO`
### Start frontend
Make sure you have Node version 16+
2023-03-04 11:28:36 +00:00
1. Navigate to `/frontend` folder
2. Install dependencies
`npm install`
3. Run the app
`npm run dev`
2023-03-04 11:28:36 +00:00
2023-02-05 11:37:21 +00:00
2023-02-07 16:41:17 +00:00
[How to install the Chrome extension](https://github.com/arc53/docsgpt/wiki#launch-chrome-extension)
2023-02-05 11:37:21 +00:00
2023-02-03 12:07:33 +00:00
2023-02-03 14:49:02 +00:00
## [Guides](https://github.com/arc53/docsgpt/wiki)
2023-02-03 12:07:33 +00:00
2023-02-14 14:56:25 +00:00
## [Interested in contributing?](https://github.com/arc53/DocsGPT/blob/main/CONTRIBUTING.md)
2023-02-03 12:07:33 +00:00
2023-02-03 14:49:02 +00:00
## [How to use any other documentation](https://github.com/arc53/docsgpt/wiki/How-to-train-on-other-documentation)
2023-02-15 18:42:56 +00:00
## [How to host it locally (so all data will stay on-premises)](https://github.com/arc53/DocsGPT/wiki/How-to-use-different-LLM's#hosting-everything-locally)
2023-02-03 14:49:02 +00:00
Built with [🦜️🔗 LangChain](https://github.com/hwchase17/langchain)
2023-02-03 21:50:52 +00:00