Skip to main content

io.enterpriseai.model.ChatRequest

Source: sdks/java/enterprise-ai-java/src/main/java/io/enterpriseai/model/ChatRequest.java. Back to the Java SDK reference index.

note

This page is generated by tools/docs/gen_sdk_reference.py from the SDK sources and the OpenAPI text folders. Do not edit it by hand: change the source and regenerate.

Model ChatRequest​

Body of POST /v1/gateway/chat/completions (OpenAI compatible plus eai).

Fields:

NameTypeRequiredDescription
modelStringyesModel alias of the gateway that answers the request.
messagesList<ChatMessage>yesMessages of the conversation, in order.
temperatureDoubleyesSampling temperature, left out of the JSON when null.
maxTokensIntegeryesMaximum output tokens; when set, it is the output assumed for the worst case.
toolsList<Map<String, Object>>yesTools its external agents may invoke (names or patterns such as crm.*).
streamBooleanyesTrue for a response streamed as SSE; left out of the JSON when null.
eaiEaiExtensionyesThe eai extension body field of gateway calls.

ChatRequest.withStream​

ChatRequest withStream(boolean value)

Copy with stream set.

NameTypeDefaultRequiredDescription
valuebooleanyesValue of stream in the copy.

Returns: ChatRequest. A ChatRequest: Body of POST /v1/gateway/chat/completions (OpenAI compatible plus eai).

Class ChatRequest.Builder​

Fluent builder.

Builder.agent​

Builder agent(String agent, String session, String run, String task)

Sets the agent, session, run and task ids sent in the eai extension.

NameTypeDefaultRequiredDescription
agentStringyesAgent id (eai.agent_id), may be null.
sessionStringyesSession id (eai.session_id), may be null.
runStringyesRun id (eai.run_id), may be null.
taskStringyesTask id (eai.task_id), may be null.

Returns: Builder. A Builder: Fluent builder.

Builder.assistant​

Builder assistant(String text)

Appends an assistant message.

NameTypeDefaultRequiredDescription
textStringyesText of the assistant message.

Returns: Builder. A Builder: Fluent builder.

Builder.build​

ChatRequest build()

Builds the request; the eai extension is set only when at least one of its fields was given.

This element takes no parameter.

Returns: ChatRequest. A ChatRequest: Body of POST /v1/gateway/chat/completions (OpenAI compatible plus eai).

Builder.dataClassification​

Builder dataClassification(String c)

Sets eai.data_classification.

NameTypeDefaultRequiredDescription
cStringyesClassification of the data sent, such as confidential.

Returns: Builder. A Builder: Fluent builder.

Builder.effort​

Builder effort(Effort e)

Sets the normalized reasoning effort eai.effort.

NameTypeDefaultRequiredDescription
eEffortyesRequested Effort.

Returns: Builder. A Builder: Fluent builder.

Builder.fallbackPolicy​

Builder fallbackPolicy(String p)

Sets eai.fallback_policy.

NameTypeDefaultRequiredDescription
pStringyesFallback policy of model routing.

Returns: Builder. A Builder: Fluent builder.

Builder.maxTokens​

Builder maxTokens(int n)

Sets max_tokens.

NameTypeDefaultRequiredDescription
nintyesMaximum number of tokens to generate.

Returns: Builder. A Builder: Fluent builder.

Builder.message​

Builder message(ChatMessage m)

Appends a ready made message.

NameTypeDefaultRequiredDescription
mChatMessageyesChatMessage to append to messages.

Returns: Builder. A Builder: Fluent builder.

Builder.purpose​

Builder purpose(String p)

Sets eai.purpose, the purpose of the processing.

NameTypeDefaultRequiredDescription
pStringyesPurpose of the processing.

Returns: Builder. A Builder: Fluent builder.

Builder.regionAllow​

Builder regionAllow(List<String> regions)

Sets eai.region_allow from a copy of the list.

NameTypeDefaultRequiredDescription
regionsList<String>yesProcessing regions allowed for routing.

Returns: Builder. A Builder: Fluent builder.

Builder.system​

Builder system(String text)

Appends a system message.

NameTypeDefaultRequiredDescription
textStringyesText of the system message.

Returns: Builder. A Builder: Fluent builder.

Builder.temperature​

Builder temperature(double t)

Sets the sampling temperature.

NameTypeDefaultRequiredDescription
tdoubleyesSampling temperature.

Returns: Builder. A Builder: Fluent builder.

Builder.tools​

Builder tools(List<Map<String, Object>> t)

Sets the OpenAI compatible tools definitions.

NameTypeDefaultRequiredDescription
tList<Map<String, Object>>yesTool definitions, one map per tool.

Returns: Builder. A Builder: Fluent builder.

Builder.user​

Builder user(String text)

Appends a user message.

NameTypeDefaultRequiredDescription
textStringyesText of the user message.

Returns: Builder. A Builder: Fluent builder.