https://github.com/shakthirekak11/aicodingassistant
An intelligent assistant that makes programming easier by providing real-time assistance with coding questions, providing accurate responses, and producing code snippets to increase efficiency.
https://github.com/shakthirekak11/aicodingassistant
chat-application chatgpt-api coding coding-assistant generative-ai langchain openai retrieval-augmented-generation streamlit
Last synced: 4 months ago
JSON representation
An intelligent assistant that makes programming easier by providing real-time assistance with coding questions, providing accurate responses, and producing code snippets to increase efficiency.
- Host: GitHub
- URL: https://github.com/shakthirekak11/aicodingassistant
- Owner: Shakthirekak11
- Created: 2024-10-28T16:05:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-07T10:25:10.000Z (9 months ago)
- Last Synced: 2025-07-08T11:42:33.202Z (7 months ago)
- Topics: chat-application, chatgpt-api, coding, coding-assistant, generative-ai, langchain, openai, retrieval-augmented-generation, streamlit
- Language: Python
- Homepage: https://aicodingassistant.streamlit.app/
- Size: 21.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π€ AI Coding Assistant
An intelligent assistant designed to simplify programming by offering real-time help on coding queries, giving precise answers, and generating code snippets to boost productivity. This assistant uses a hybrid Retrieval-Augmented Generation (RAG) model to analyze code files (`.py`, `.c`, `.cpp`, etc.) and answer questions based on the code content.
## Key Features
- β
**Code-based Answers**: Provides context-aware responses by examining and understanding the code in your files.
- β **Programming-Specific Q&A**: Restricted to only programming-related questions, delivering expert responses on various programming languages.
- π **Embedded RAG Model**: Integrates a hybrid RAG model for storing and retrieving detailed programming knowledge from custom file inputs.
- π **Advanced Search and Recall**: Uses Redis for efficient data retrieval and OpenAI embeddings for relevance ranking.
- π§© **Interactive Console**: Simple and interactive user interface powered by Streamlit for ease of use.
## Technologies Used
- π€ OpenAI's `gpt-4o` for natural language understanding and response generation.
- βοΈ `text-embedding-3-small` for code and query embeddings.
- π§© **Streamlit** for the front-end interface.
- π
**Redis** for quick, indexed access to knowledge base entries.
- π **Python** for core application logic.
## Getting Started
AI Coding Assistant has been deployed here: https://aicodingassistant.streamlit.app/
**HOW TO USE:**
1. Upload Code Files: Load your code files to initialize the assistantβs knowledge base.
2. Ask Programming Questions: Type a coding question related to your files or general programming.
3. Receive Code-Specific Answers: The assistant will respond with context-based answers, code snippets, or explanations, drawing information from the loaded code files.
## Demo Video
[](https://youtu.be/DcS94kOBI4U)
### [Watch this video on YouTube](https://youtu.be/DcS94kOBI4U)
## Creators
V Kamal Jerome | Shakthireka Karthikeyan | Kopika M | Deepesh Raj AY | Ashirvad Janardanan V