16 repository-uri
AI-powered translation of source code logic into natural language descriptions.
Distinct from AI Coding Assistant Guidance: Existing candidates focused on model classification or tabular data, not source code logic explanation.
Explore 16 awesome GitHub repositories matching artificial intelligence & ml · Code Explanation. Refine with filters or upvote what's useful.
This project is an AI-powered IDE extension and LLM coding assistant that provides a conversational interface for generating, refactoring, and debugging code. It functions as an AI agent framework and a Model Context Protocol client, connecting AI models to external data sources and tools to automate complex development tasks. The system is distinguished by its use of autonomous AI agents capable of multi-step task execution, including the ability to read files, modify code, and run terminal commands iteratively. It supports recursive agent orchestration through subagent delegation and employ
Provides natural language explanations of selected blocks of code to help developers understand logic.
Intel XPU LLM Acceleration Library is a toolkit designed to accelerate large language model inference and finetuning on Intel CPUs, GPUs, and NPUs. It provides a distributed inference engine for scaling models across multiple accelerators, a multimodal model runtime for vision and speech tasks, and a low-bit model quantization tool for converting weights into INT4, FP8, and GGUF formats. The project features a parameter-efficient finetuning framework that enables model adaptation using QLoRA and DPO on Intel hardware. It distinguishes itself by providing specialized optimizations for Intel XP
Analyzes source code to generate plain English descriptions of the underlying logic.
CodeGeeX is an open-source code model and multilingual large language model designed to generate, translate, and complete source code across multiple programming languages. It functions as an AI coding assistant and a cross-lingual code translator that produces executable code and technical documentation. The project enables natural language programming by turning plain English descriptions into functional programs. It also provides the ability to convert source code from one programming language to another while preserving the original logic and functionality. The system covers a range of c
Translates complex source code logic into natural language explanations to provide automated documentation.
LLM4Decompile este un set de instrumente și un framework pentru traducerea din binar în cod sursă. Utilizează modele de limbaj mari (LLM) pentru a transforma codul mașină în cod sursă lizibil și pentru a recupera logica originală a executabilelor compilate. Proiectul include un pipeline specializat pentru generarea de seturi de date de antrenament sintetice prin convertirea codului sursă în perechi de assembly. Oferă un framework de fine-tuning pentru a optimiza modelele de deep learning pe aceste seturi de date binar-la-sursă, crescând acuratețea recuperării codului. Sistemul dispune, de asemenea, de capabilități pentru rafinarea pseudo-codului decompilat. Acest proces se concentrează pe restaurarea scheletului structural și a numelor variabilelor dintr-un binar pentru a îmbunătăți lizibilitatea logicii dezasamblate.
Employs a language model to improve the readability and accuracy of existing decompiled pseudo-code.
Identifies errors in code and produces corrected versions alongside a description of the fix.
Marks a commit with the fix type to indicate a patch-level bug fix in the codebase.
CodeCompanion is a Neovim plugin that brings large language model capabilities directly into the editor, enabling turn-based conversations with AI models in a dedicated chat buffer. It provides a comprehensive interface for interacting with LLMs, supporting multiple providers through a flexible adapter system that can route requests to various hosted or local language model services. The plugin distinguishes itself through its extensive context-sharing capabilities, allowing users to send buffer contents, visual selections, git diffs, LSP diagnostics, terminal output, quickfix lists, and view
Sends selected code to an LLM to produce a plain-language explanation of how it works.
Documentation.js is a multi-purpose documentation tool that parses JSDoc annotations from JavaScript and TypeScript source files to generate formatted API documentation. It functions as both a documentation generator and a JSDoc linter, scanning source code for non-standard or incorrect annotations and returning human-readable warnings to enforce documentation quality. The tool operates through a pipeline-based architecture that parses JSDoc comments into an abstract syntax tree, validates annotations against style and correctness rules, and outputs documentation through interchangeable plugi
Submits a pull request with a tested implementation to add a missing feature or fix a bug in the project.
Acest proiect este o colecție cuprinzătoare de materiale educaționale de programare Python, incluzând tutoriale, exerciții și mostre de cod curate. Acesta servește drept curriculum de învățare și set de instrumente de inginerie software, utilizând Jupyter Notebooks pentru a combina codul executabil cu text educațional descriptiv. Repository-ul oferă ghiduri practice de implementare pentru construirea de aplicații cu modele de limbaj mari, cum ar fi sisteme de generare augmentată prin regăsire (RAG), agenți AI cu stare și fluxuri de lucru de machine learning. Se distinge prin oferirea unei abordări structurate a fluxurilor de lucru de codare agentică, acoperind distilarea ferestrei de context, rutarea modelelor agnostice la furnizor și output-uri structurate impuse prin schemă. Materialele acoperă o gamă largă de capabilități de inginerie software, inclusiv programarea asincronă cu cozi de sarcini distribuite, dezvoltarea de aplicații web cu API-uri REST și fluxuri de lucru de analiză a datelor. Include, de asemenea, resurse pentru stăpânirea designului orientat pe obiecte, implementarea pipeline-urilor CI/CD și aplicarea standardelor profesionale de linting și formatare.
Provides detailed breakdowns of code logic to help users understand complex code blocks.
auto-dev este un instrument de inginerie software AI-native și o platformă de dezvoltare multi-agent concepută pentru a automatiza întregul ciclu de viață al dezvoltării software. Funcționează ca un orchestrator autonom care gestionează codarea, testarea și configurarea infrastructurii bazate pe AI prin lanțuri de agenți declarativi. Proiectul este construit pe un framework AI Kotlin Multiplatform, permițând logicii agenților să ruleze în medii diverse și interfețe de dispozitive. Platforma implementează Model Context Protocol pentru a schimba instrumente și informații despre proiect cu servicii AI externe. Se distinge prin utilizarea unui pipeline de retrieval-augmented generation și grafuri de cod bazate pe arbori, care analizează arborii de sintaxă abstractă și lanțurile de apeluri pentru a comprima contextul proiectului și a reduce halucinațiile. O pânză de dezvoltare interactivă oferă sincronizarea în timp real a diagramelor UML, specificațiilor OpenAPI și diff-urilor de cod. Domeniile de capabilități acoperă dezvoltarea software autonomă, inclusiv planificarea dinamică a sarcinilor, repararea iterativă bazată pe teste și migrarea codului legacy. Sistemul gestionează, de asemenea, automatizarea infrastructurii ca cod pentru Docker și configurații CI/CD, revizuiri de cod bazate pe AI și coordonarea persoanelor AI partajate și a specificațiilor de prompt între echipe. Logica de bază este implementată folosind Kotlin Multiplatform pentru a asigura o implementare consistentă a agenților cross-platform.
Troubleshoots errors and provides natural language explanations of source code logic and smells.
This project is a developer utility that functions as an artificial intelligence-powered assistant for database query management. It provides an interactive interface for translating between natural language and structured database code, simplifying the processes of writing, debugging, and maintaining complex queries. The tool distinguishes itself by incorporating schema-aware context injection, which allows it to align generated queries with specific table definitions and relationship metadata. By maintaining stateful conversation history and utilizing large language model prompting, it enab
Provides plain-English summaries and breakdowns of complex database query logic for better code understanding.
GLM-4.5 is a multimodal large language model and advanced reasoning system. It functions as an AI coding assistant, an autonomous AI agent, and a multimodal content generator capable of processing and generating text, images, audio, and video within a single unified system. The project is distinguished by its deep reasoning capabilities, utilizing chain-of-thought processing to solve complex mathematical, logical, and technical problems. It features an agentic architecture that allows for autonomous task execution, long-horizon goal planning, and the ability to interact with external tools an
Processes error messages and codebase context to locate bugs and generate precise architectural or logic fixes.
Gepetto is an IDA Pro plugin that integrates large language models directly into the reverse engineering workflow. It functions as a multi-provider LLM client, allowing users to explain decompiled functions, rename variables, and add comments to pseudocode, all while supporting multiple language model backends and a localized interface. The plugin distinguishes itself through a plugin-based architecture that abstracts multiple LLM providers behind a unified interface, enabling hot-swapping between providers and models without restarting IDA Pro. It also features a command-line interface bridg
Sends decompiled pseudocode to a language model and returns plain-English descriptions of what the code does.
Remix is a comprehensive blockchain development environment and Ethereum smart contract IDE. It provides a complete workspace for writing, compiling, deploying, and debugging smart contracts across simulated and public blockchain networks. The project distinguishes itself as a specialized toolchain for EVM debugging and analysis, offering opcode-level transaction stepping and state memory analysis. It also includes a dedicated zero-knowledge proof toolchain for compiling ZK circuits and generating cryptographic proofs, alongside an AI-powered coding assistant for code generation and explanati
Analyzes code blocks and compiler errors to provide natural language explanations and troubleshooting steps.
This project is a Git-based AI session tracker and context manager designed to record AI agent interactions, transcripts, and tool usage directly into Git repositories. It functions as a system for capturing and indexing the reasoning behind code changes, linking AI prompts and responses to specific code commits to preserve developer intent. The tool distinguishes itself by using Git as a primary storage layer for session metadata, utilizing shadow branches and checkpoints to track agent state without polluting the main commit log. It includes specialized capabilities for auditing AI contribu
Traces functions or files back to the original session to reveal the underlying purpose.
Granite Code Models is a family of transformer-based foundational models designed for software engineering and logical reasoning tasks. These models are trained on high-quality programming datasets to interpret natural language prompts and generate functional source code, explain complex logic, repair code defects, and produce technical documentation. The project distinguishes itself through specialized training methodologies that align model behavior with complex programming instructions and mathematical problem-solving. By utilizing chain-of-thought reasoning and instruction-tuned parameter
Analyzes code blocks to provide human-readable summaries that clarify underlying structure and logical flow.