[Autobe] Nous avons fait des compilateurs amicaux pour le codage d'ambiance

DEV - 23/07
Référentiel GitHub: https://github.com/wrtnlabs/Autobe Génération Résultat: ...

  • Référentiel Github: https://github.com/wrtnlabs/autobe
  • Résultat de la génération: https://github.com/wrtnlabs/autobe-example-bbs

Nous sommes honorés de présenterAutobepour vous.Autobeest un projet open-source développé par WRTN Technologies (Corée des startups AI), un agent de codage d'ambiance qui génère automatiquement des applications backend.

Un deAutobeLes caractéristiques clés sont qu'elle génère toujours du code avec un succès de compilation à 100%. Le secret réside dans notre système de compilateur propriétaire. Grâce à nos compilateurs auto-développés, nous prenons en charge l'IA dans la génération de code de type type, et lorsque l'IA génère du code incorrect, le compilateur le détecte et fournit des commentaires détaillés, guidant l'IA pour générer du code correct.

À travers cette approche,Autobegénère toujours des applications backend avec un succès de compilation à 100%. Lorsque AI construit des données AST (Abstract Syntax Tree) via l'appel de la fonction, notre compilateur propriétaire le valide, fournit des commentaires et génère finalement un code source complet.

Qu'est-ce que l'appel de la fonction AI? L'appel de fonction AI est une technologie où l'IA génère des données structurées en fonction des schémas de fonction prédéfinis. Contrairement à la génération générale de texte, il produit des données JSON qui adhèrent à des types et des formats spécifiques, ce qui le rend directement utilisable par les programmes.

Système de compilateur en cascade

Contour

Autobegénère des applications backend via un système de compilateur basé sur le modèle de cascade. L'ensemble du processus se compose de cinq phases séquentielles, chacune gérée par des agents dédiés.

Le contrôleur de façade orchestre l'ensemble du processus, tandis que les agents fonctionnels effectuent des tâches en séquence. L'agent Analyze analyse les exigences des utilisateurs pour créer des spécifications fonctionnelles détaillées, l'agent Prisma conçoit le schéma de base de données en fonction de ces spécifications, l'agent d'interface définit les interfaces API, l'agent de test génère du code de test E2E et enfin l'agent de réalité écrit le code d'implémentation API réel.

La sortie de chaque agent est validée par le biais de compilateurs dédiés correspondants. La sortie de l'agent PRISMA est validée par notre compilateur Prisma auto-développé, la sortie de l'agent d'interface par le validateur OpenAPI et le code TypeScript de Test and Reality Agents par le compilateur TypeScript. Ce système de validation phase par phase est le mécanisme central qui garantit un succès de compilation à 100%.

Compilateur de schéma Prisma DB

Un compilateur pour la conception de la base de données.

  • Structures de compilateur
    • Autobeprisma.ifile
    • Iautobeprismavalidation
    • Ivalidation
  • Résultat de la génération
    • Prisma Schema Fichiers: https://github.com/wrtnlabs/autobe-example-bbs/tree/main/prima/schema
    • Documentation ERD: https://github.com/wrtnlabs/autobe-example-bbs/blob/main/docs/erd.md

AutobeUtilise un compilateur DB auto-développé lors de la conception de bases de données.

Tout d'...
[Courte citation de 8% de l'article original]

Loading...