io.enterpriseai.model.ChatRequest
Source : sdks/java/enterprise-ai-java/src/main/java/io/enterpriseai/model/ChatRequest.java. Retour à l'index de la référence du SDK Java.
Cette page est générée par tools/docs/gen_sdk_reference.py depuis les sources du SDK et les dossiers de textes OpenAPI. Ne la modifiez pas à la main : changez la source et régénérez.
Modèle ChatRequest
Corps de POST /v1/gateway/chat/completions (compatible OpenAI plus eai).
Champs :
| Nom | Type | Requis | Description |
|---|---|---|---|
model | String | oui | Alias de modèle de la passerelle qui répond à la requête. |
messages | List<ChatMessage> | oui | Messages de la conversation, dans l'ordre. |
temperature | Double | oui | Température d'échantillonnage, omise du JSON quand elle est null. |
maxTokens | Integer | oui | Nombre maximal de jetons de sortie ; s'il est fourni, c'est la sortie retenue pour le pire cas. |
tools | List<Map<String, Object>> | oui | Outils que ses agents externes peuvent invoquer (noms ou motifs comme crm.*). |
stream | Boolean | oui | Vrai pour une réponse diffusée en flux SSE ; omis du JSON quand il est null. |
eai | EaiExtension | oui | Le champ de corps d'extension eai des appels à la passerelle. |
ChatRequest.withStream
ChatRequest withStream(boolean value)
Copie avec stream renseigné.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
value | boolean | oui | Valeur de stream de la copie. |
Retour : ChatRequest. Un nouveau ChatRequest identique avec stream remplacé.
Classe ChatRequest.Builder
Constructeur fluide.
Builder.agent
Builder agent(String agent, String session, String run, String task)
Fixe les identifiants d'agent, de session, de run et de tâche envoyés dans l'extension eai.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
agent | String | oui | Identifiant de l'agent (eai.agent_id), peut être null. | |
session | String | oui | Identifiant de la session (eai.session_id), peut être null. | |
run | String | oui | Identifiant du run (eai.run_id), peut être null. | |
task | String | oui | Identifiant de la tâche (eai.task_id), peut être null. |
Retour : Builder. Ce même Builder, pour enchaîner les appels.
Builder.assistant
Builder assistant(String text)
Ajoute un message assistant.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
text | String | oui | Texte du message de l'assistant. |
Retour : Builder. Ce même Builder, pour enchaîner les appels.
Builder.build
ChatRequest build()
Construit la requête ; l'extension eai n'est renseignée que si au moins un de ses champs a été donné.
Cet élément ne prend aucun paramètre.
Retour : ChatRequest. Un ChatRequest : corps de POST /v1/gateway/chat/completions (compatible OpenAI plus eai), avec stream non renseigné.
Builder.dataClassification
Builder dataClassification(String c)
Fixe eai.data_classification.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
c | String | oui | Classification des données envoyées, par exemple confidential. |
Retour : Builder. Ce même Builder, pour enchaîner les appels.
Builder.effort
Builder effort(Effort e)
Fixe l'effort de raisonnement normalisé eai.effort.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
e | Effort | oui | Effort demandé. |
Retour : Builder. Ce même Builder, pour enchaîner les appels.
Builder.fallbackPolicy
Builder fallbackPolicy(String p)
Fixe eai.fallback_policy.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
p | String | oui | Politique de repli du routage de modèle. |
Retour : Builder. Ce même Builder, pour enchaîner les appels.
Builder.maxTokens
Builder maxTokens(int n)
Fixe max_tokens.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
n | int | oui | Nombre maximal de jetons à générer. |
Retour : Builder. Ce même Builder, pour enchaîner les appels.
Builder.message
Builder message(ChatMessage m)
Ajoute un message déjà construit.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
m | ChatMessage | oui | ChatMessage à ajouter à messages. |
Retour : Builder. Ce même Builder, pour enchaîner les appels.
Builder.purpose
Builder purpose(String p)
Fixe eai.purpose, la finalité du traitement.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
p | String | oui | Finalité du traitement. |
Retour : Builder. Ce même Builder, pour enchaîner les appels.
Builder.regionAllow
Builder regionAllow(List<String> regions)
Fixe eai.region_allow à partir d'une copie de la liste.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
regions | List<String> | oui | Régions de traitement autorisées pour le routage. |
Retour : Builder. Ce même Builder, pour enchaîner les appels.
Builder.system
Builder system(String text)
Ajoute un message system.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
text | String | oui | Texte du message système. |
Retour : Builder. Ce même Builder, pour enchaîner les appels.
Builder.temperature
Builder temperature(double t)
Fixe la temperature d'échantillonnage.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
t | double | oui | Température d'échantillonnage. |
Retour : Builder. Ce même Builder, pour enchaîner les appels.
Builder.tools
Builder tools(List<Map<String, Object>> t)
Fixe les définitions tools compatibles OpenAI.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
t | List<Map<String, Object>> | oui | Définitions d'outils, une table par outil. |
Retour : Builder. Ce même Builder, pour enchaîner les appels.
Builder.user
Builder user(String text)
Ajoute un message user.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
text | String | oui | Texte du message de l'utilisateur. |
Retour : Builder. Ce même Builder, pour enchaîner les appels.