LLM – System prompt – Empêcher les hallucinations de contact avec un registry
Comment empêcher les hallucinations LLM sur les contacts en injectant un registry vérifié dans le system prompt.
Il n'y a pas de questions bêtes

Comment empêcher les hallucinations LLM sur les contacts en injectant un registry vérifié dans le system prompt.
Sous PostgreSQL, une colonne avec une majuscule dans son nom doit être entourée de doubles guillemets pour être lue ou modifiée. Voici la syntaxe et la bonne pratique.
Dans Symfony il est possible de définir certaines configurations dans le fichier .env. Pour être sûr de la valeur que le programme reçoit lors de son exécution il existe la commande suivante php bin/console debug:container –env-var=DATABASE_URL –env=test Avec cette commande on pourra facilement voir la valeur que Symfony utilise php bin/console debug:container –env-var=DATABASE_URL Symfony Container … Lire la suite
Lorsque l’on utilise Doctrine, il est parfois important de trouver où est exécutée une requête SQL. Pour ce faire, il suffit d’activer l’option suivante dans la configuration Doctrine doctrine: dbal: default_connection: default # A collection of custom types types: # example some_custom_type: class: AcmeHelloBundleMyCustomType connections: # A collection of different named connections (e.g. default, conn2, … Lire la suite
Pour la création d’une table dans Drupal 7, on peut utiliser le hook « mon_module_update_7000 » dans le fichier « mon_module.install ». Le type datetime n’est malheureusement pas mappé, c’est pour cela qu’il faut utiliser la clé « mysql_type » const MON_MODULE_TABLE_NAME = ‘mon_module_table’ function get_mon_module_schema() : array { return [ ‘description’ => ‘description’, ‘fields’ => [‘id’ => [‘type’ => ‘serial’, ‘unsigned’ => TRUE, … Lire la suite
Actuellement le module drupal/console n’est pas mis à jour pour Drupal 9. Pour pouvoir l’utiliser il faut passer quelques flags à Composer composer require drupal/console:~1.0 –prefer-dist –optimize-autoloader –sort-packages –no-update composer update L’issue concernant ce bug est toujours ouverte: https://github.com/hechoendrupal/drupal-console/issues/4220
Un opérateur peu connu mais très utile, par exemple pour ordonner une liste de tableaux, est l’opérateur spaceship: <=> Il compare deux valeurs et retourne un entier (-1, 0, 1) en fonction du résultat. $a < $b retourne -1 $a = $b retourne 0 $a > $b retourne 1 Une façon de le voir est … Lire la suite
Un outil vraiment très utile pour garder son code propre est PHP Coding Standards Fixer. Il nous permet de suivre les standards de PHP définis dans PSR-1, PSR-2, etc. Il est aussi possible de le configurer pour suivre le style de son équipe avec une documentation. La manière recommandée de l’installer est en dehors de … Lire la suite
Imaginons que nous avons une méthode dans un controller comme cela: /** * @Route(path= »/add », name= »add », methods={« POST »}) */ public function add(Request $request,): Response { throw new BadRequestHttpException(‘Error’); } Pour tester que l’exception est bien levée il suffit d’écrire ceci public function testList(): void { $this->expectException(BadRequestHttpException::class); $client = self::createClient(); $client->catchExceptions (false); $crawler = $client->request( Request::METHOD_POST, ‘/add’ ); … Lire la suite
Commencer par installer homebrew /bin/bash -c « $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) » Ensuite, utiliser les commandes suivantes brew install php@7.4 brew link –force php@7.4 brew services start php@7.4 export PATH= »/usr/local/opt/php@7.4/bin:$PATH » export PATH= »/usr/local/opt/php@7.4/sbin:$PATH » Une fois que cela est fait, contrôler que la version de PHP est correcte php -v PHP 7.4.13 (cli) (built: Nov 30 2020 14:46:04) ( NTS … Lire la suite