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://app.docsgpt.cloud/
MIT License
15.05k stars 1.61k forks source link

🚀 Feature: Native Ingestion to DocsGPT with Backstage and Plugin #1293

Open dartpain opened 1 month ago

dartpain commented 1 month ago

Summary

Implement a native integration within Backstage as a plugin to allow seamless data collection and ingestion from both private and public Git repositories into DocsGPT. This includes not only our private GitLab, but also aligns with Backstage's existing integration with git sources.

Background

We have a remote loader called GitHub. Backstage already facilitates integration with GitLab among other data sources. Given Backstage's capabilities, we want to automatically collect and ingest data from it into DocsGPT by including docsgpt as a possible plugin

Requirements

Tasks

  1. Review Backstage GitLab integration documentation to identify integration steps and configurations.
  2. Configure a GitLab entity provider in Backstage to fetch data effectively from the test GitLab project, ensuring it aligns with Backstage's existing capabilities.
  3. Configure app-config.yaml in Backstage
  4. Should include new frontend upload modal fields inside docsgpt.
  5. Test data collection and ingestion workflows using Backstage’s catalog and DocsGPT interfaces.
  6. Document the entire setup process and provide implementation guidelines for this action.
  7. Prepare a plugin for https://backstage.io/plugins/ backstages plugin directory use react web extension to natively integrate it into their frontend

References

Note: this will require both backend and frontend skills

Charlesnorris509 commented 1 month ago

Hey I would like to be assigned with this issue I would investigate the Backstage for possible errors and possible enhancements