Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arc53/docsgpt
Chatbot for documentation, that allows you to chat with your data. Privately deployable, provides AI knowledge sharing and integrates knowledge into your AI workflow
https://github.com/arc53/docsgpt
ai chatgpt docsgpt hacktoberfest information-retrieval language-model llm machine-learning natural-language-processing python pytorch rag react semantic-search transformers web-app
Last synced: 3 days ago
JSON representation
Chatbot for documentation, that allows you to chat with your data. Privately deployable, provides AI knowledge sharing and integrates knowledge into your AI workflow
- Host: GitHub
- URL: https://github.com/arc53/docsgpt
- Owner: arc53
- License: mit
- Created: 2023-02-02T11:03:23.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T10:11:22.000Z (3 months ago)
- Last Synced: 2024-10-29T11:20:07.006Z (3 months ago)
- Topics: ai, chatgpt, docsgpt, hacktoberfest, information-retrieval, language-model, llm, machine-learning, natural-language-processing, python, pytorch, rag, react, semantic-search, transformers, web-app
- Language: Python
- Homepage: https://app.docsgpt.cloud/
- Size: 78.3 MB
- Stars: 14,929
- Watchers: 90
- Forks: 1,583
- Open Issues: 116
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-langchain-zh - DocsGPT
- awesome-ChatGPT-repositories - docsgpt - creating small models with fine tuning:- :- :- engineering:- chain of hindsight promptint- (Prompts)
- awesome-chatgpt - arc53/DocsGPT - DocsGPT is a cutting-edge open-source solution that streamlines the process of finding information in project documentation. (Channel Resources / GitHub Projects)
- awesome-langchain - DocsGPT - powered chat for documentation search & assistance. ![GitHub Repo stars](https://img.shields.io/github/stars/arc53/docsgpt?style=social) (Open Source Projects / Knowledge Management)
- awesome-chatgpt-api - DocsGPT
README
DocsGPT π¦
Open-Source RAG Assistant
DocsGPT is an open-source genAI tool that helps users get reliable answers from any knowledge source, while avoiding hallucinations. It enables quick and reliable information retrieval, with tooling and agentic system capability built in.
![link to main GitHub showing Stars number](https://img.shields.io/github/stars/arc53/docsgpt?style=social)
![link to main GitHub showing Forks number](https://img.shields.io/github/forks/arc53/docsgpt?style=social)
![link to license file](https://img.shields.io/github/license/arc53/docsgpt)
![link to discord](https://img.shields.io/discord/1070046503302877216)
![X (formerly Twitter) URL](https://img.shields.io/twitter/follow/docsgptai)
[βοΈ Cloud Version](https://app.docsgpt.cloud/) β’ [π¬ Discord](https://discord.gg/n5BX8dh8rU) β’ [π Guides](https://docs.docsgpt.cloud/)
[π« Contribute](https://github.com/arc53/DocsGPT/blob/main/CONTRIBUTING.md) β’ [π Self-host](https://docs.docsgpt.cloud/Guides/How-to-use-different-LLM) β’ [β‘οΈ Quickstart](https://github.com/arc53/DocsGPT#quickstart)
Key Features:
-
ποΈ Wide Format Support: Reads PDF, DOCX, CSV, XLSX, EPUB, MD, RST, HTML, MDX, JSON, PPTX, and images. -
π Web & Data Integration: Ingests from URLs, sitemaps, Reddit, GitHub and web crawlers. -
β Reliable Answers: Get accurate, hallucination-free responses with source citations viewable in a clean UI. -
π Actionable Tooling: Connect to APIs, tools, and other services to enable LLM actions. -
𧩠Pre-built Integrations: Use readily available HTML/React chat widgets, search tools, Discord/Telegram bots, and more. -
π Flexible Deployment: Works with major LLMs (OpenAI, Google, Anthropic) and local models (Ollama, llama_cpp). -
π’ Secure & Scalable: Run privately and securely with Kubernetes support, designed for enterprise-grade reliability.
## Roadmap
- [x] Full GoogleAI compatibility (Jan 2025)
- [x] Add tools (Jan 2025)
- [ ] Anthropic Tool compatibility
- [ ] Add triggerable actions / tools (webhook)
- [ ] Add OAuth 2.0 authentication for tools and sources
- [ ] Manually updating chunks in the app UI
- [ ] Devcontainer for easy development
- [ ] Chatbots menu re-design to handle tools, scheduling, and more
You can find our full roadmap [here](https://github.com/orgs/arc53/projects/2). Please don't hesitate to contribute or create issues, it helps us improve DocsGPT!
### Production Support / Help for Companies:
We're eager to provide personalized assistance when deploying your DocsGPT to a live environment.
[Get a Demo :wave:](https://www.docsgpt.cloud/contact)β
[Send Email :email:](mailto:[email protected]?subject=DocsGPT%20support%2Fsolutions)
## QuickStart
> [!Note]
> Make sure you have [Docker](https://docs.docker.com/engine/install/) installed
1. Clone the repository and run the following command:
```bash
git clone https://github.com/arc53/DocsGPT.git
cd DocsGPT
```
On Mac OS or Linux, write:
2. Run the following command:
```bash
./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:
On windows:
2. Create a `.env` file in your root directory and set the env variables.
It should look like this inside:
```
LLM_NAME=[docsgpt or openai or others]
API_KEY=[if LLM_NAME is openai]
```
See optional environment variables in the [/application/.env_sample](https://github.com/arc53/DocsGPT/blob/main/application/.env_sample) file.
3. Run the following command:
```bash
docker-compose up
```
4. Navigate to http://localhost:5173/.
To stop, just run `Ctrl + C`.
> [!Note]
> For development environment setup instructions, please refer to the [Development Environment Guide](https://docs.docsgpt.cloud/Deploying/Development-Environment).
## Contributing
Please refer to the [CONTRIBUTING.md](CONTRIBUTING.md) file for information about how to get involved. We welcome issues, questions, and pull requests.
## Architecture
![Architecture chart](https://github.com/user-attachments/assets/fc6a7841-ddfc-45e6-b5a0-d05fe648cbe2)
## Project Structure
- Application - Flask app (main application).
- Extensions - Extensions, like react widget or discord bot.
- Frontend - Frontend uses Vite and React.
- Scripts - Miscellaneous scripts.
## 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 Contributorsβ‘
## License
The source code license is [MIT](https://opensource.org/license/mit/), as described in the [LICENSE](LICENSE) file.
This project is supported by: