August 2024

Repo Lens

Repo Lens is a powerful tool for seamlessly exploring GitHub repositories. With an integrated context-aware AI chatbot which remembers all conversation history, it specializes in answering queries related to the repository's structure, files, and code. This feature makes it easier to understand and navigate codebases

Role

Developer

Team

me

Tech Stack

Python

Streamlit

Groq APIs

Langchain

Github APIs

Meta llama 3.1

Challenges

While building Repo Lens, I encountered several challenges. Implementing the tool's call functionality was difficult, as I needed to use the LLaMA model for API calls from user prompts and make another AI model context-aware to analyze code and provide accurate responses. Managing efficient workflow and crafting the right prompts within the application were also challenging. Additionally, handling authentication and session management using GitHub OAuth, along with maintaining memory and chat history, required careful attention. I used Streamlit for rapid development and a good UI/UX, and Groq APIs for faster interactions.

Goals

Simplified interface and improve navigation for a better user experience.

Build an AI chatbot for navigating and understanding GitHub repositories.

Key Takeaways

Simplified interface and improve navigation for a better user experience.

Build an AI chatbot for navigating and understanding GitHub repositories.

Outcomes

Enabled users to navigate and understand GitHub repos more easily.

Offered an intuitive chat interface and real-time repository browsing.

Developed a context-aware chatbot that facilitates more natural interactions.

Leveraged AI for accurate and relevant responses to user queries.