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.33k stars 1.64k forks source link

πŸš€ Feature: IDE integrations #1602

Open shatanikmahanty opened 3 weeks ago

shatanikmahanty commented 3 weeks ago

πŸ”– Feature description

With great tools like Github Copilot, Gemini, Codiumate, Tabnine being integrated with Popular IDEs, it could a be a worthy addition to support Docs GPT directly from the editor of user choice.

We could look into IDE plugin development.

Possible features I had in mind.

  1. Integrated Chat Window to answer prompts directly with features like project context analysis, code fix suggestions, documentation auto-generation, etc.

  2. Document picker for building a knowledge base.

  3. Ability to build custom documents by picking specific lines of code or by maybe selecting functions or classes through a DocsGPT plugin utility.

🎀 Why is this feature needed ?

This will improve developers' productivity looking to benefit from Docs GPT while promoting ease of access.

✌️ How do you aim to achieve this?

We can use Plugin development methods for VSCode and IntelliJ. I am sure other IDEs have such options as well. But I have used those two primarily and mentioned them. For the integration of business logic, we would need DocsGPT API.

I also need input from the team if DocsGPT would be feasible for analyzing large projects.

πŸ”„οΈ Additional Information

I am willing to give this a try, but the vast scope of the project may need lots of time as I am currently busy with too much workload from office. If the community would be willing to take this up as a collaborative project, we maybe able to get better results faster.

We would also need some kind of UI for this once it's finalised. Initially we can replicate UI from popular plugins already available in market.

πŸ‘€ Have you spent some time to check if this feature request has been raised before?

Are you willing to submit PR?

Yes I am willing to submit a PR!

dartpain commented 3 weeks ago

I like this idea a lot, we have a nice github ingestor, I think we can use similar method to ingest all data in the repo or even to allow to filter things out (by folder / file) And the perform conversations.

shatanikmahanty commented 3 weeks ago

I like this idea a lot, we have a nice github ingestor, I think we can use similar method to ingest all data in the repo or even to allow to filter things out (by folder / file) And the perform conversations.

@dartpain that's great to hear, will dig into the GitHub ingestion code to take inspiration πŸ”₯