Skip to content
Snippets Groups Projects
Commit 2f9c5009 authored by Yghore's avatar Yghore
Browse files

Diagramme

parent 6fbf703c
No related branches found
No related tags found
No related merge requests found
@startuml
package OpenAi-Php (Lib)
class OpenAI
{
client()
}
class OpenAIRequest
{
completions()
}
class OpenAICompletionsRequest
{
create() : Result
}
class OenAIResult
{
choices : Object;
}
OpenAIRequest --> OpenAI
OpenAICompletionsRequest --> OpenAIRequest
OenAIResult --> OpenAICompletionsRequest
class OpenAIGenerator
{
question : String
code : String
test: String
useFaker: boolean
__construct(String, bool, bool)
setFaker(Faker)
genCode() : String
genTest(): String
getQuestion() : String
getCode() : String
getTest() : String
setQuestion() : String
setCode() : String
setTest() : String
__toString() : String
}
class Faker
{
test : Array;
code : Array;
random : Int;
__construct()
getCode() : String
getTest() : String
}
OpenAIGenerator "*" <-- "0..1" Faker : "use"
@enduml
\ No newline at end of file
document/diag_class.png

37.4 KiB

@startuml
NDemande : La demande n'est pas encore envoyé au serveur
Demande : Le serveur a recu la demande
Traitement : Le serveur traite la demande
RetourClient : Le serveur retourne les données structuré en html au client
[*] --> NDemande
NDemande --> Demande
Demande --> Traitement
state Traitement {
EnvoieApi : Le serveur attend le retourne de l'api CHAT GPT
RetourApi : Le serveur à récupèrer les données
[*] --> EnvoieApi
EnvoieApi --> RetourApi
RetourApi --> [*]
}
Traitement -> RetourClient
RetourClient --> [*]
@enduml
\ No newline at end of file
document/diag_etat.png

27.4 KiB

@startuml
title Diag de séquence
actor Client_Navigateur as Client
control Serveur_Php as Serveur
queue Librarie as Lib
database Api_ChatGPT as Lib
autonumber
Client -> Serveur : Demande la page du formulaire
Serveur --> Client : Retourne le formulaire à remplir
Client -> Serveur : Retourne les données du formulaire au client
Serveur -> Lib : Vérifie, formate et crée l'objet pour \nl'envoie des données à l'api
Lib -> Api : Crée la requête et l'envoie à l'api \n(avec l'aide de curl)
Api --> Lib : L'api répond avec une requête structurée, \nLa lib traite la requête pour créer un objet Resultat (plus facilement, utilisable)
Lib --> Serveur : Récupère le text pour l'affichage
Serveur --> Client : Envoie le texte formatter avec du html et du css
@enduml
\ No newline at end of file
document/diag_seq.png

37.3 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment