-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbootstrap.php
More file actions
23 lines (19 loc) · 773 Bytes
/
bootstrap.php
File metadata and controls
23 lines (19 loc) · 773 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
/**
* Archivo de arranque (bootstrap) de la aplicación.
*
* - Carga el autoloader de Composer.
* - Carga las variables de entorno desde el archivo .env.
* - Inicializa el servicio de IA deseado (Fake, OpenAI u Ollama).
* - Retorna una instancia de la clase Chat con el servicio de IA seleccionado.
*/
require __DIR__ . '/vendor/autoload.php';
// Carga las variables de entorno desde el archivo .env
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__ );
$dotenv->load();
// Inicializa el servicio de IA (descomenta el que desees usar)
// $aiService = new App\FakeAiService();
// $aiService = new App\OpenAiService();
$aiService = new App\OllamaAiService();
// Retorna una instancia de Chat con el servicio de IA seleccionado
return new App\Chat($aiService);