Symfony 6.2 webApp utilisant l'API d'OpenAi et le modèle GPT-4o pour générer des histoires pour enfants.
https://github.com/tectalichq/public-openai-client-php
Générateur d'une histoire classique pour enfants avec éléments au choix et options vers une histoire alternative par la suite.
Pré-requis:
- PHP v.8 ou supérieur.
- NodeJS v.14 ou supérieur (--lts)
Installer les dépendances du projet à l'aide de composer.
composer install
Démarrage du projet avec le serveur symfony.
symfony serve -d (ou symfony server:stop ou start, ici on lance le serveur en arrière-plan).
ou
php -S localhost -t public
Compiler les assets et utilisation de TailwindCSS via Webpack Encore:
npm run watch (ou run build pour déployer en production)
Créer le fichier .env.local avec vos paramètres pour la variable d'environnement ci-dessous.
cp .env .env.local
Pour utiliser l'application, vous avez le choix:
1- Ajouter la variable d'environnement dans un fichier .env.local (en copiant .env) que vous trouverez dans vos paramètres de compte d'Open-AI.
OPENAI_API_KEY="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
ainsi que dans services.yaml
parameters:
OPENAI_API_KEY: '%env(OPENAI_API_KEY)%'
2- Pour plus de sécurité, crypter la clé de variable d'environnement selon votre usage (local ou prod):
APP_ENV=dev php bin/console secrets:set OPEN_API_KEY
ou
APP_ENV=prod php bin/console secrets:set OPEN_API_KEY
Cette invitation de commande vous demandera de coller votre clé de manière invisible. Si vous voulez vérifier le contenu des variables présentes dans le projet:
php bin/console secrets:list --reveal
A noter: cette commande ne fonctionnera pas si vous n'avez pas ajouté votre propre clé API d'OpenAI.
Si questions, email [email protected] .