38 lines
1.0 KiB
PHP
38 lines
1.0 KiB
PHP
<?php
|
||
|
||
namespace Config;
|
||
|
||
use CodeIgniter\Config\BaseConfig;
|
||
|
||
/**
|
||
* Couche IA plateforme CRM (20 ans) — pas spécifique Radar.
|
||
* Les features (Radar, plus tard Projets/Clients/…) consomment AiClient, jamais un vendor.
|
||
*/
|
||
class Ai extends BaseConfig
|
||
{
|
||
/**
|
||
* Provider actif : gemini | (openai|anthropic plus tard).
|
||
*/
|
||
public string $provider = 'gemini';
|
||
|
||
/**
|
||
* Modèle. Préférer un alias stable (*-latest) pour limiter le churn d’IDs Google.
|
||
* Validé via models.list sur la clé du projet (août 2026) : gemini-flash-latest existe.
|
||
*/
|
||
public string $model = 'gemini-flash-latest';
|
||
|
||
/**
|
||
* Clé API Gemini — même dossier que le SA Calendar.
|
||
* Relatif à ROOTPATH (v4_ci4/).
|
||
*/
|
||
public string $geminiApiKeyFile = '../application/credentials/gemini_api_key.txt';
|
||
|
||
public string $geminiBaseUrl = 'https://generativelanguage.googleapis.com/v1beta';
|
||
|
||
public int $timeoutSeconds = 90;
|
||
|
||
public int $maxOutputTokens = 2048;
|
||
|
||
public float $temperature = 0.2;
|
||
}
|