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

Diagramme

parent 6fbf703c
Branches
Tags
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