v2026.6.4
All Bundles
Bundle Support for legacy OpenAI chat APIs (-lib openai)

Conversation

Chat conversation assistant

Operations

AddFunction #

Maps an OpenAI function call (via webhooks)

method : public : AddFunction(name:String, func:(JsonElement)~JsonElement) ~ Bool

Parameters

NameTypeDescription
nameStringOpenAI function name
func(JsonElement)~JsonElementfunction to map

Return

TypeDescription
Booltrue if successful, false otherwise

Close #

Closes the chat session

method : public : Close() ~ Bool

Return

TypeDescription
Booltrue if successful, false otherwise

New # constructor

Constructor

New(assistant:Assistant, enable_spinner:Bool, token:String)

Parameters

NameTypeDescription
assistantAssistantassistant
enable_spinnerBooltrue to enable console spinner, false to disable
tokenStringAPI token

New # constructor

Constructor

New(assistant:Assistant, token:String)

Parameters

NameTypeDescription
assistantAssistantassistant
tokenStringAPI token

Send #

Sends a message to the assistant

method : public : Send(query:String, user:String) ~ Message

Parameters

NameTypeDescription
queryStringmessage to send
userStringuser name

Return

TypeDescription
Messageresponse message, Nil of error

Example

session := Conversation->New(assistant, token);
response := session->Send("Summarize today's news", "user");
contents := response->GetContents();
each(content in contents) {
  content->GetSecond()->As(String)->PrintLine();
};
session->Close();