DocsGPT

Category :

Open-Source Documentation Assistant

DocsGPT is a cutting-edge open-source solution that streamlines the process of finding information in the project documentation. With its integration of the powerful GPT models, developers can easily ask questions about a project and receive accurate answers. Say goodbye to time-consuming manual searches, and let DocsGPT 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.

link to main GitHub showing Stars number link to main GitHub showing Forks number link to license file link to discord X (formerly Twitter) URL

Production Support

Help for Companies: We’re eager to provide personalized assistance when deploying your DocsGPT to a live environment.

![video-example-of-docs-gpt](https://d3dg1063dc54p9.cloudfront.net/videos/demov3.gif)

Roadmap

You can find our roadmap here. 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-mistral Mistral-7b 1x A10G GPU
Docsgpt-14b Llama-2-14b 2x A10 GPUs
Docsgpt-40b-falcon Falcon-40b 8x A10G GPUs

If you don’t have enough resources to run it, you can use bitsnbytes to quantize.

End to End AI Framework for Information Retrieval

![Architecture chart](https://github.com/user-attachments/assets/fc6a7841-ddfc-45e6-b5a0-d05fe648cbe2)

Useful Links

Project Structure

  • Application – Flask app (main application)
  • Extensions – Chrome extension
  • Scripts – Script that creates similarity search index for other libraries
  • Frontend – Frontend uses Vite and React

QuickStart

Note: Make sure you have Docker 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 for Windows:

  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:
  3. LLM_NAME=[docsgpt or openai or others]
    VITE_API_STREAMING=true
    API_KEY=[if LLM_NAME is openai]
  4. See optional environment variables in the .env-template and application.env_sample files.
  5. Run run-with-docker-compose.sh.
  6. Navigate to http://localhost:5173.
  7. To stop, just run Ctrl + C.

Development Environments

Spin up Mongo and Redis

For development, only two containers are used from docker-compose.yaml (by deleting all services except for Redis and Mongo).

See file 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:
  2. (optional) Create a Python virtual environment:
    • On Mac OS and Linux:
      python -m venv venv.
      . venv/bin/activate
    • On Windows:
      python -m venv venv.
      venv\Scripts\activate
  3. Download the embedding model and save it in the model folder:
  4. You can use the script below, or download it manually from here, unzip it and save it in the model folder.
    wget https://d3dg1063dc54p9.cloudfront.net/models/embeddings/mpnet-base-v2.zip
    unzip mpnet-base-v2.zip -d model
    rm mpnet-base-v2.zip
  5. Install dependencies for the backend:
  6. pip install -r application/requirements.txt
  7. Run the app using:
  8. flask --app application/app.py run --host=0.0.0.0 --port=7091
  9. Start worker with:
  10. 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 folder.
  2. Install the required packages husky and vite (ignore if already installed):
  3. npm install husky -g
    npm install vite -g
  4. Install dependencies by running:
  5. npm install --include=dev
  6. Run the app using:
  7. npm run dev

Contributing

Please refer to the 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 file for more information about contributing.

Many Thanks To Our Contributors

Contributors

License

The source code license is MIT, as described in the LICENSE file.

At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

Troubleshooting

If you encounter issues while setting up or using DocsGPT, here are some common troubleshooting tips:

  • Ensure Docker is properly installed and running.
  • Check if all environment variables are correctly set in your .env file.
  • Verify that your dependencies are properly installed.
  • If running locally, ensure no other applications are using the same ports.
  • For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.

By embracing DocsGPT, you’re stepping into a world where documentation becomes more accessible and manageable. Happy coding!

Stay Informed with the Newest F(x) Insights and Blogs

Tech News and Blog Highlights, Straight to Your Inbox

Latest Insights

Β© 2024 All Rights Reserved

×