Files
html/api/wevia-code-agent.php
2026-04-12 22:57:03 +02:00

40 lines
2.1 KiB
PHP

<?php
// WEVIA Code Agent - Autonomous multi-file project generation
// Handles: ERP, CRM, SaaS, Dashboard, API, Full-stack apps
function wv_code_agent($project_type, $description, $modules = []) {
require_once __DIR__ . "/wv-llm-helper.php";
$dir = "/var/www/html/generated/" . preg_replace('/[^a-z0-9-]/', '-', strtolower($project_type)) . "-" . date("Ymd-His");
@mkdir($dir, 0755, true);
$results = [];
$system = "Tu es WEVCODE, generateur de code souverain WEVAL. Tu generes du code COMPLET, FONCTIONNEL, sans placeholder. PHP8.5, PostgreSQL, HTML5/CSS3/JS, REST API. Code production-ready.";
// 1. DB Schema
$schema = wv_llm("Genere le schema SQL PostgreSQL complet pour: $description. Tables avec CREATE TABLE, INDEX, FOREIGN KEY. Inserts de donnees de demo. SQL pur sans commentaire markdown.", $system);
file_put_contents("$dir/schema.sql", $schema);
$results[] = "schema.sql (" . strlen($schema) . " chars)";
// 2. Backend API
$api = wv_llm("Genere une API REST complete en PHP pour: $description. Routes CRUD: GET/POST/PUT/DELETE. Connexion PostgreSQL. JSON response. Fichier PHP unique complet.", $system);
file_put_contents("$dir/api.php", "<?php\n" . $api);
$results[] = "api.php (" . strlen($api) . " chars)";
// 3. Frontend Dashboard
$front = wv_llm("Genere un dashboard HTML/CSS/JS complet pour: $description. Design moderne responsive. Appels fetch() vers api.php. Tableaux, formulaires, graphiques. Un seul fichier HTML complet.", $system);
file_put_contents("$dir/index.html", $front);
$results[] = "index.html (" . strlen($front) . " chars)";
// 4. README
$readme = wv_llm("Genere un README.md pour le projet: $description. Installation, usage, API endpoints, schema DB, screenshots placeholder.", $system);
file_put_contents("$dir/README.md", $readme);
$results[] = "README.md (" . strlen($readme) . " chars)";
return [
"project" => $project_type,
"directory" => $dir,
"files" => $results,
"url" => str_replace("/var/www/html", "https://weval-consulting.com", $dir)
];
}