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) ~ BoolParameters
| Name | Type | Description |
|---|---|---|
| name | String | OpenAI function name |
| func | (JsonElement)~JsonElement | function to map |
Return
| Type | Description |
|---|---|
| Bool | true if successful, false otherwise |
Close #
Closes the chat session
method : public : Close() ~ BoolReturn
| Type | Description |
|---|---|
| Bool | true if successful, false otherwise |
New # constructor
Constructor
New(assistant:Assistant, enable_spinner:Bool, token:String)Parameters
| Name | Type | Description |
|---|---|---|
| assistant | Assistant | assistant |
| enable_spinner | Bool | true to enable console spinner, false to disable |
| token | String | API token |
New # constructor
Constructor
New(assistant:Assistant, token:String)Parameters
| Name | Type | Description |
|---|---|---|
| assistant | Assistant | assistant |
| token | String | API token |
Send #
Sends a message to the assistant
method : public : Send(query:String, user:String) ~ MessageParameters
| Name | Type | Description |
|---|---|---|
| query | String | message to send |
| user | String | user name |
Return
| Type | Description |
|---|---|
| Message | response 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();