40 lines
2.1 KiB
PHP
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)
|
|
];
|
|
}
|