15 dépôts
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 15 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 est un ensemble d'outils et un framework pour la traduction de code binaire vers code source. Il utilise des grands modèles de langage pour transformer le code machine en code source lisible et récupérer la logique originale des exécutables compilés. Le projet inclut un pipeline spécialisé pour générer des datasets d'entraînement synthétiques en convertissant le code source en paires d'assembleur. Il fournit un framework de fine-tuning pour optimiser les modèles de deep learning sur ces datasets binaire-vers-source, augmentant la précision de la récupération de code. Le système propose également des capacités pour raffiner le pseudo-code décompilé. Ce processus se concentre sur la restauration du squelette structurel et des noms de variables d'un binaire pour améliorer la lisibilité de la logique désassemblée.
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.
Ce projet est une collection complète de matériel pédagogique de programmation Python, y compris des tutoriels, des exercices et des exemples de code organisés. Il sert de programme d'apprentissage et de boîte à outils d'ingénierie logicielle, utilisant des Jupyter Notebooks pour combiner du code exécutable avec un texte éducatif descriptif. Le dépôt fournit des guides d'implémentation pratiques pour construire des applications de grand modèle de langage, telles que des systèmes de génération augmentée par récupération, des agents IA avec état et des flux de travail d'apprentissage automatique. Il se distingue en offrant une approche structurée des flux de travail de codage agentique, couvrant la distillation de la fenêtre de contexte, le routage de modèle agnostique au fournisseur et les sorties structurées imposées par schéma. Le matériel couvre un large éventail de capacités d'ingénierie logicielle, notamment la programmation asynchrone avec des files d'attente de tâches distribuées, le développement d'applications web avec des API REST et les flux de travail d'analyse de données. Il inclut également des ressources pour maîtriser la conception orientée objet, implémenter des pipelines CI/CD et appliquer des normes professionnelles de linting et de formatage.
Provides detailed breakdowns of code logic to help users understand complex code blocks.
auto-dev est un outil d'ingénierie logicielle natif IA et une plateforme de développement multi-agents conçue pour automatiser l'ensemble du cycle de vie du développement logiciel. Il fonctionne comme un orchestrateur autonome qui gère le codage, les tests et la configuration de l'infrastructure pilotés par l'IA via des chaînes d'agents déclaratives. Le projet est construit sur un framework IA Kotlin Multiplatform, permettant à la logique des agents de s'exécuter dans divers environnements et interfaces d'appareils. La plateforme implémente le protocole Model Context Protocol pour échanger des outils et des informations de projet avec des services IA externes. Elle se distingue par l'utilisation d'un pipeline de génération augmentée par récupération (RAG) et d'un graphage de code basé sur des arbres, qui analysent les arbres de syntaxe abstraits et les chaînes d'appels pour compresser le contexte du projet et réduire les hallucinations. Un canevas de développement interactif fournit une synchronisation en temps réel des diagrammes UML, des spécifications OpenAPI et des diffs de code. Les domaines de capacités couvrent le développement logiciel autonome, y compris la planification dynamique des tâches, la réparation itérative pilotée par les tests et la migration de code hérité. Le système gère également l'automatisation de l'infrastructure en tant que code pour Docker et les configurations CI/CD, les revues de code assistées par IA et la coordination de personas IA partagés et de spécifications de prompt entre les équipes. La logique principale est implémentée en utilisant Kotlin Multiplatform pour assurer un déploiement d'agent multiplateforme cohérent.
Troubleshoots errors and provides natural language explanations of source code logic and smells.
Ce projet est un utilitaire développeur qui fonctionne comme un assistant alimenté par l'intelligence artificielle pour la gestion de requêtes de base de données. Il fournit une interface interactive pour traduire entre le langage naturel et le code de base de données structuré, simplifiant les processus d'écriture, de débogage et de maintenance de requêtes complexes. L'outil se distingue en incorporant une injection de contexte consciente du schéma, ce qui lui permet d'aligner les requêtes générées avec des définitions de tables et des métadonnées de relation spécifiques. En maintenant un historique de conversation avec état et en utilisant le prompting de grands modèles de langage, il permet aux utilisateurs d'affiner de manière itérative les requêtes et de recevoir des explications qui tiennent compte de la logique et de la structure spécifiques de leur environnement de base de données. Au-delà de la traduction centrale, l'utilitaire prend en charge l'analyse du code existant pour identifier les erreurs de syntaxe et fournit des explications en anglais simple de la logique de requête complexe. Il inclut également des fonctionnalités pour formater le code de base de données et gérer un historique local des logs de traduction pour faciliter la réutilisation du travail passé.
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.