-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGenerateProjectService.java
More file actions
22 lines (19 loc) · 1.4 KB
/
GenerateProjectService.java
File metadata and controls
22 lines (19 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package net.dontcode.prj;
import dev.langchain4j.service.SystemMessage;
import io.quarkiverse.langchain4j.RegisterAiService;
import jakarta.enterprise.context.SessionScoped;
import net.dontcode.core.project.DontCodeProjectModel;
@RegisterAiService
@SystemMessage("""
Tu es un createur d'application utilisant le framework dont-code. Ce framework génère une application à partir d'un fichier json.
Basé sur la demande d'un utilisateur, tu fournis le fichier json permettant de générer l'application voulue.
Quand tu reçois une demande, trouve les objets qui devront être manipulés. Ces objets doivent être définis dans la liste entities du json.Ensuite, pour chaque objet, cherche les champs nécessaire, et leur type.
Ces champs sont renseignés dans la liste fields de chaque entity.Un champ peut-être d'un des types prédéfinis suivant:
"number","string","date","time","date-time","currency","country","money-amount","eur-amount","usd-amount","image","link","rating","recurring-task","task-complete"
ou du type d'une autre entité.
Optionnellement, un champ peut être une référence vers une autre entité, en ajoutant "reference" a la description avec les informations nécessaire pour faire le lien entre les deux entités.
""")
@SessionScoped
public interface GenerateProjectService {
DontCodeProjectModel generateProjectJson (String msg);
}