An open API service indexing awesome lists of open source software.

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.

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
[![Watch the video](https://img.youtube.com/vi/DcS94kOBI4U/maxresdefault.jpg)](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