Skip to content

jessicakuijer/ai-storyteller-OpenAi-chatGPT

Repository files navigation

ai-StoryTeller-ChatGPT

Symfony 6.2 webApp utilisant l'API d'OpenAi et le modèle GPT-4-turbo pour générer des histoires pour enfants.

API Reference

Utilisation de l'API Tectalic OpenAI REST API Client

https://github.com/tectalichq/public-openai-client-php

Demo

http://ai-storyteller.herokuapp.com/

Générateur d'une histoire classique pour enfants avec éléments au choix et options vers une histoire alternative par la suite.

Installation

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

Environment Variables

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.

Support

Si questions, email [email protected] .

About

Symfony 6.2 webApp utilisant l'API d'OpenAi et le modèle GPT-4-turbo pour générer des histoires pour enfants

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published