26 dépôts
Tools that produce OpenAPI/Swagger specification documents by scanning annotated source code.
Distinct from Source Code Generators: Distinct from Source Code Generators: generates API specifications, not general source code.
Explore 26 awesome GitHub repositories matching programming languages & runtimes · Specification from Code Generators. Refine with filters or upvote what's useful.
Qwen2.5-Coder is a code-centric large language model designed to generate, complete, and analyze source code. It serves as a polyglot programming model capable of producing functional code across hundreds of different programming languages. The model is optimized for reasoning over extensive software repositories, utilizing a context window that supports up to one million tokens. It also functions as an agentic coding framework, executing multi-step workflows and browser tasks through specialized function call formats. Its capabilities include large-scale codebase analysis, intelligent parti
Produces functional source code across hundreds of different programming languages to accelerate development.
Code Llama is a large language model based on Llama 2 trained specifically for programming tasks and software development. It provides specialized model types optimized for general code generation, instruction following, and context-aware infilling. The project includes an instruction-tuned programming model for executing technical tasks via natural language prompts and a code infilling model that predicts missing sections based on surrounding source context. A large context code model is also provided to analyze extensive blocks of source code for improved coherence. The system covers capab
Translates natural-language problem descriptions and technical instructions into executable source code.
This project is an AI software engineering tool and framework for building autonomous coding agents. It provides a system for automating program synthesis and bug fixing by integrating large language models with codebase analysis and iterative refinement loops. The framework features an agentic development server that exposes task execution interfaces to remote agents through a structured protocol. This allows for the remote execution of development tasks and the embedding of autonomous program synthesis capabilities into external software projects. The toolset covers AI-driven project scaff
Transforms natural language requirements into executable source files and directory structures.
go-swagger is a toolkit for working with Swagger/OpenAPI 2.0 specifications in Go. It generates server, client, and CLI code from a specification document, and can also produce a specification by scanning annotated Go source code. The project includes a static validation engine that checks documents against the schema and project-specific rules, and a specification transformation pipeline that resolves, flattens, and merges documents. The toolkit generates both client and server code from the same specification, ensuring consistency in request and response handling. It also produces a command
Produces Swagger/OpenAPI 2.0 specifications by scanning annotated Go source code.
Gop est un langage de programmation à usage général et un compilateur inter-langages conçu pour unifier les assets et bibliothèques de multiples écosystèmes de programmation dans un environnement partagé unique. Il traduit le code source de haut niveau en binaires exécutables en utilisant des backends spécialisés adaptés aux différents environnements cibles. Le projet dispose d'un système pour la programmation en langage naturel, transformant des instructions lisibles par l'humain écrites en anglais simple en code exécutable. Il fonctionne également comme un outil inter-langages qui importe et intègre des bibliothèques et assets externes provenant de différents écosystèmes de langage pendant le processus de compilation. Sa surface de capacités inclut un framework web basé sur les fichiers qui mappe les noms de fichiers aux endpoints API, un analyseur HTML basé sur le DOM pour l'extraction de données, et un moteur de jeu 2D basé sur les acteurs utilisant des systèmes de dialogue pilotés par événements. De plus, il fournit une syntaxe simplifiée pour exécuter des commandes shell et des scripts administratifs pour l'automatisation des tâches DevOps.
Transforms human-readable English instructions into executable source code through a specialized translation layer.
Evolver is a self-evolving AI agent framework that uses gene expression programming to autonomously improve agent behaviors through a continuous five-step loop of scanning, selecting, mutating, validating, and solidifying. It functions as an auditable evolution system that records every mutation and selection step, and can translate natural-language problems into executable Python code for automated grading and evaluation. The framework distinguishes itself through a distributed architecture that enables multiple agents to collaborate and share learned experiences across a network. It operate
Translates natural-language problems into executable Python code with automated grading and error repair.
curlconverter is a browser-based tool and JavaScript library that transforms curl commands into equivalent source code across more than 30 programming languages and HTTP client libraries. It parses curl command arguments into an abstract syntax tree and generates idiomatic code by applying per-language templates, making it a curl command transpiler rather than a simple converter. The tool operates entirely client-side without any server round-trips, ensuring all conversion happens privately in the browser without transmitting data externally. It can also function as a drop-in curl replacement
Applies per-language templates to translate parsed curl options into idiomatic HTTP client code.
TrumpScript is a Python-based domain specific language and compiler extension that wraps the Python runtime to enforce custom grammar and vocabulary rules. It transforms a specialized, case-insensitive vocabulary and natural speech patterns into executable Python instructions. The implementation distinguishes itself through strict constraints on source code, including a variable name system that restricts identifiers to a predefined whitelist and a numeric parser that rejects any integer not exceeding one million. It further utilizes a token-filtering preprocessor to remove filler words and n
Discards unnecessary words from the source code to make it resemble natural human speech.
CodeGeeX2 is a large language model and AI programming assistant designed to generate, translate, and document source code across multiple programming languages. It functions as a multilingual code model that converts natural language prompts into executable code and technical documentation. The project provides a self-hosted AI inference endpoint, allowing the model to be exposed as a web-accessible service. This enables external development tools to integrate automated programming tasks via network calls. Its core capabilities cover multilingual code generation, automated source code docum
Translates natural-language prompts into executable source code and completes existing code snippets.
swagger-core is a set of libraries for parsing, generating, and serializing OpenAPI specifications to automate REST API documentation. It provides tools to read, validate, and transform JSON or YAML specifications into programmable objects, as well as a generator that scans source code and annotations to create formal technical descriptions of an API. The project enables bi-directional specification serialization, allowing in-memory API definitions to be converted between native language objects and structured files. It uses a plugin-based scanning mechanism and annotation-driven generation t
Produces OpenAPI/Swagger specification documents by scanning annotated source code.
sqlboiler is a database-first ORM generator for Go that analyzes an existing database schema to produce strongly typed structures and query helpers. It functions as a schema-driven code generator, transforming database tables and relationships into executable Go source code. The project distinguishes itself through a type-safe query builder that uses chainable modifiers to construct SQL statements, eliminating the need for raw string concatenation. It utilizes customizable text templates to generate source code, allowing for the aliasing of schema entities and the creation of custom templates
Uses customizable text templates to transform database metadata into executable Go source code.
Llamacoder is an AI-powered web application generator that transforms natural language prompts into functional application prototypes. It uses large language models to synthesize code and layouts, enabling the creation of small-scale software and interactive user interfaces from text descriptions. The project specifically leverages the Llama 3.1 405B model to produce executable React components. It provides a self-hosted environment for generating and previewing interactive code artifacts, featuring a real-time preview loop and sandboxed component rendering to safely display generated interfa
Translates natural-language prompts into executable frontend source code using a large language model.
DevOpsGPT est une plateforme d'automatisation DevOps pilotée par LLM et un agent de développement logiciel IA. Il transforme les exigences en langage naturel en code fonctionnel et en déploiements automatisés en coordonnant l'analyse de la base de code, la génération de code et les pipelines de livraison. Le système dispose d'un moteur de génération de code automatisé et d'un moteur de décomposition basé sur les tâches qui analysent les structures de projet pour produire des extensions de code sensibles au contexte. Il utilise un système d'intégration de modèles enfichables pour se connecter à des déploiements de modèles de langage privés ou professionnels pour des tâches de développement spécifiques au domaine. La plateforme gère l'intégralité du cycle de vie de livraison logicielle via un orchestrateur de pipeline CI/CD qui lie la synthèse de code aux outils de test et de déploiement automatisés. Cela inclut des capacités pour la publication de versions logicielles et l'intégration avec diverses plateformes DevOps externes.
Translates natural-language problem descriptions into executable source code for automated evaluation.
Hygen is a code generator CLI and interactive template engine that scaffolds new files and injects code into existing ones using project-local templates. It operates as a Node.js code generator library that can be embedded inside custom binaries for tailored workflows, and also functions as a project scaffolding tool for bootstrapping new projects or folders from remote template repositories. The tool discovers templates by scanning a project's _templates directory at runtime, mapping folder and file names directly to generator commands and actions. It collects user input through interactiv
Scaffolding new files and injecting code into existing ones using project-local templates and a fast command-line interface.
Ce projet propose des méthodologies et des guides pour le prompt engineering structuré, les workflows génératifs et les stratégies spécialisées de génération d'images. Il sert de framework pour optimiser les entrées destinées aux grands modèles de langage (LLM) pour des tâches de codage, d'écriture et d'analyse, ainsi que de bibliothèque de techniques pour contrôler les modèles de diffusion. Le projet se distingue par un framework de conception logicielle piloté par l'IA qui convertit les besoins métier en architectures techniques et en code via du prompting orienté domaine. Il implémente également des modèles de workflow d'IA générative utilisant des pipelines de prompts séquentiels et des frameworks cognitifs pour garantir des sorties de modèle prévisibles. La surface de capacités couvre l'architecture logicielle via la modélisation d'API orientée domaine et la génération de langages dédiés (DSL). Elle s'étend à la génération d'images, incluant la liaison structurelle d'images, l'entraînement de modèles personnalisés et le raffinement itératif par inpainting pour corriger les artefacts visuels. Le projet est implémenté sous forme d'une série de Jupyter Notebooks.
Defines formal syntax rules using natural language prompts to automate the creation of domain-specific languages.
Qodo Cover est une plateforme de gouvernance d'ingénierie et un assistant piloté par l'IA conçu pour la revue de code automatisée et la génération de tests unitaires. Il utilise un graphe de connaissances de la base de code basé sur l'arbre de syntaxe abstraite (AST) pour mapper les dépendances et les relations architecturales, lui permettant d'analyser les pull requests et d'appliquer les standards de codage organisationnels. Le système se distingue par un pipeline d'analyse multi-agents qui effectue un raisonnement architectural et identifie des bugs au-delà du diff immédiat. Il dispose d'un serveur de protocole de contexte de modèle (MCP) pour exposer l'intelligence de la base de code à des outils externes et peut faire évoluer automatiquement les règles d'application en apprenant des décisions passées sur les pull requests. La plateforme fournit des capacités complètes pour la gestion des connaissances de la base de code, incluant l'exécution de recherches approfondies, le requêtage sémantique et le mapping des dépendances système. Elle inclut également des outils pour la génération itérative de tests unitaires afin d'augmenter la couverture de code et une remédiation automatisée pour appliquer des correctifs directement sur les pull requests. Les options de déploiement incluent le SaaS multi-tenant, le single-tenant ou des installations entièrement sur site (on-premises).
Transforms recurring patterns in pull request comments into enforceable organizational coding standards.
Vision-agent est un système d'IA et un framework d'extraction de données visuelles qui traduit des requêtes en langage naturel en scripts Python exécutables pour analyser des images et des vidéos. Il fonctionne comme un orchestrateur de vision multi-modèle, utilisant des grands modèles de langage (LLM) pour planifier et générer du code exécutable pour des tâches telles que la détection d'objets, le comptage et le suivi vidéo. Le système emploie un cycle de planification et d'exécution qui génère et teste le code de manière itérative, utilisant une boucle de correction d'erreurs pour affiner l'implémentation jusqu'à ce qu'une solution soit validée. Il est piloté par la configuration, permettant aux backends de modèles de langage sous-jacents d'être routés via des variables d'environnement et des fichiers de configuration. Au-delà de la génération automatique de code, le framework intègre des outils de vision par ordinateur spécialisés pour effectuer une analyse visuelle d'objets et extraire des données structurées à partir de médias. Cela permet l'exécution de fonctions de vision indépendamment ou dans le cadre d'un workflow automatisé plus large.
Translates natural language prompts and visual data into executable Python scripts for visual analysis.
CodeGen est un grand modèle de langage entraîné et un modèle de synthèse de programme conçu pour générer du code source fonctionnel. Il utilise une architecture de réseau neuronal pour synthétiser du code exécutable à partir de descriptions en langage naturel ou d'extraits de code partiels. Le modèle permet la synthèse de programme automatisée et le codage assisté par IA en prédisant et en remplissant les sections manquantes de code au sein d'un programme. Il transforme les descriptions en langage naturel en logique de programmation fonctionnelle pour automatiser la création de code standard et de logique.
Performs automated program synthesis to generate complete functional code from natural language prompts.
Integuru est un système d'agents et de frameworks pilotés par l'IA, conçu pour documenter les API non documentées et convertir le trafic réseau en scripts d'automatisation. Il fonctionne comme un framework d'automatisation d'API headless qui remplace les outils basés sur navigateur par des requêtes HTTP directes pour augmenter le débit et la fiabilité. Le projet propose un agent de rétro-ingénierie basé sur LLM qui analyse le trafic réseau pour découvrir les API internes, ainsi qu'un moteur d'intégration en langage naturel qui transforme les descriptions textuelles de workflows en séquences d'appels API valides. Il inclut des outils pour extraire les formats de requête et de réponse afin de créer des spécifications techniques précises, et pour convertir les cookies de session capturés en scripts d'automatisation prêts pour la production. Le framework couvre un large éventail de capacités, notamment l'ingénierie de schéma, la cartographie des dépendances de requêtes et la modélisation logique basée sur l'état pour gérer des workflows d'application complexes. Il fournit également une gestion automatisée de l'authentification pour les cookies de session et la vérification multi-facteurs afin de maintenir l'accès aux portails protégés.
Converting plain text descriptions of desired actions into production-ready HTTP requests and automation scripts.
Briefer est une plateforme de notebook de données interactif et un outil de tableau de bord de business intelligence utilisé pour l'analyse de données collaborative et le reporting. Il fournit un environnement conteneurisé pour construire des rapports qui combinent SQL, Python et Markdown avec des visualisations natives. La plateforme dispose d'un assistant de code intégré qui utilise de grands modèles de langage pour générer des snippets SQL et Python à partir de prompts en langage naturel. Elle est conçue comme une application de données Kubernetes, se déployant via des charts Helm pour gérer des environnements de calcul isolés et assurer des ressources séparées par page via une isolation basée sur des pods. Le système couvre un large éventail de capacités incluant la connectivité aux bases de données externes, la co-édition en temps réel et la livraison automatisée de rapports via la planification. Il s'intègre avec OpenID Connect pour le provisionnement d'identité et fournit un contrôle d'accès basé sur les rôles, une gestion sécurisée des identifiants et la mise en cache des requêtes basée sur les résultats. L'application est déployée et mise à l'échelle à travers des clusters Kubernetes en utilisant des charts Helm gérés.
Includes an integrated code assistant that generates SQL and Python snippets from natural language prompts.