Commit
·
a6bffc7
1
Parent(s):
c4a8e5f
Add detailed description in Readme
Browse files
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 |
|
|