halfacupoftea commited on
Commit
a6bffc7
·
1 Parent(s): c4a8e5f

Add detailed description in Readme

Browse files
Files changed (1) hide show
  1. README.md +98 -1
README.md CHANGED
@@ -10,5 +10,102 @@ pinned: false
10
  license: apache-2.0
11
  short_description: GitHub Issues Maintainer Agent for Open Source Projects
12
  ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
10
  license: apache-2.0
11
  short_description: GitHub Issues Maintainer Agent for Open Source Projects
12
  ---
13
+ # OpenSorus - AI Maintainer Agent for GitHub Issues
14
+ <p align="center"><img width="65%" src="https://res.cloudinary.com/ivolve/image/upload/v1749307354/OpenSorus-logo_r2bfzw.jpg"/></p>
15
+
16
+ >The OSS Copilot for automated triage & instant GitHub issue support with helpful context aware replies.
17
+
18
+ OpenSorus is an AI Agent distributed as a GitHub App that reads your GitHub issues, understands your codebase, and responds with a comment to help your users/contributors. It acts like a first-level dev support assistant of your project that never sleeps and actually understands your codebase.
19
+
20
+ ## Features
21
+
22
+ Once installed and triggered on a GitHub issue (either via @mention or through the Gradio interface), OpenSorus autonomously:
23
+
24
+ - Pulls issue context from GitHub
25
+
26
+ - Indexes relevant parts of your codebase to match with the issue using semantic similarity search mechanisms.
27
+
28
+ - Retrieves relevant code snippets or docs from the repo.
29
+
30
+ - Crafts a useful, relevant reply by using the context from the codebase and generative capabilities of its own.
31
+
32
+ - Posts the response back as a GitHub comment.
33
+
34
+ ## Goal
35
+ Open source projects often get overwhelmed with open issues, thanks to their inclusive and collaborative nature. But that openness should feel empowering, not exhausting, for all, including maintainers & contributors.
36
+
37
+ OpenSorus aims to make the life of open-source projects a little easier by handling the P1-level issues.
38
+ Built for open source maintainers & teams who want to reduce issue backlog, increase community engagement and free up time to focus on critical issues.
39
+
40
+ ## Usage
41
+ - Install the [OpenSorus GitHub App](https://github.com/apps/opensorus).
42
+
43
+ - Configure this app for a particular repository by giving access to the repo from the dropdown.
44
+
45
+ > Follow this guide to learn more about how to [install GitHub apps](https://docs.github.com/en/apps/using-github-apps/installing-a-github-app-from-a-third-party#installing-a-github-app).
46
+
47
+ Once, you're done installing, there are primarily two ways to use the agent:
48
+ ### 🔁 Option 1 (Quicker): Auto-trigger via GitHub mention
49
+ 1. In any issue, simply comment `@opensorus`.
50
+
51
+ 2. The agent reads your issue, understands your repo, and replies back within seconds.
52
+
53
+ ### 💻 Option 2: Use the Gradio UI on HF Spaces
54
+ 1. Visit this [space](https://huggingface.co/spaces/Agents-MCP-Hackathon/OpenSorus).
55
+ 2. Paste your GitHub issue URL.
56
+
57
+ 3. Enter the primary branch name (e.g., main or master).
58
+
59
+ 4. Click Run Agent 🚀.
60
+ 5. Agent logs back a success message, & you're done!
61
+
62
+ (Check back the issue's comments for updates).
63
+
64
+ ## Tech Stack
65
+
66
+ Here’s the tech stack that made it all possible:
67
+
68
+ 🧠 LLM: Devstral (via Mistral API 🧡)
69
+
70
+ 🧬 Embeddings Generation: Codestral-Embed (via Mistral API 🧡)
71
+
72
+ 🗂️ Indexing, Embeddings storage & retrieval: LlamaIndex 🦙
73
+
74
+ 🔎 Querying Context: Codestral (via Mistral API 🧡) + LlamaIndex 🦙
75
+
76
+ 🛠️ GitHub Integration: GitHub REST API + GitHub Actions
77
+
78
+ ✨ Web Interface: Gradio UI + Hugging Face Spaces
79
+
80
+ ## Limitations
81
+ - Expects a well defined issue description for a better response. Vague descriptions may result in unhelpful/vague/irrelevant comment.
82
+
83
+ - Rate limits may apply if too many requests come frequently.
84
+
85
+ - Currently optimized for small-mid scale repositories. Might lag or take longer on large/heavy codebases.
86
+
87
+ - Only reads issue description as a context, not any further comments on the issue.
88
+
89
+ - Doesn’t handle PRs or other discussions yet (only issues for now).
90
+
91
+ ## Support
92
+ For any feedback, support or bug report:
93
+ - Feel free to [open a discussion](https://huggingface.co/spaces/Agents-MCP-Hackathon/OpenSorus/discussions?status=open&type=discussion&sort=recently-created) on HF.
94
+
95
+ - You can also [open an issue](https://github.com/aditi-dsi/opensorus) on GitHub.
96
+
97
+ - Or feel free to reach out via DM on [X](https://x.com/halfacupoftea_) or [LinkedIn](https://www.linkedin.com/in/aditi-bindal/).
98
+
99
+
100
+ ## Acknowledgements
101
+ Made with ❤️ by [Aditi Bindal](https://huggingface.co/halfacupoftea)
102
+
103
+ Big Thanks to Mistral AI & LlamaIndex for incredible LLMs and Agentic tools and to Hugging Face for providing the opportunitiy to build this agent.
104
+
105
+ And special shoutout to ChatGPT for designing such a cute logo!
106
+
107
+
108
+ ## License
109
+ This project is licensed under the MIT License – see the LICENSE file for details.
110
+
111