StreamedResponse Object Members
Explore the StreamedResponse object members in SuiteScript 2.1 for detailed LLM response management.
The StreamedResponse object in SuiteScript 2.1 provides essential members for managing responses from a Large Language Model (LLM). This object allows developers to access various attributes such as chat history and citations, enabling dynamic interactions with AI-generated content.
What Are the Members of the StreamedResponse Object?
The StreamedResponse object includes several properties, each serving a unique purpose:
| Member Name | Return Type | Supported Script Types | Description |
|---|---|---|---|
StreamedResponse.chatHistory | llm.ChatMessage[] | Server scripts | This is a list of chat messages. |
StreamedResponse.citations | llm.Citation[] | Server scripts | This contains a list of citations used in the response. |
StreamedResponse.documents | llm.Document[] | Server scripts | This property holds a list of documents relevant to the response. |
StreamedResponse.model | string | Server scripts | Indicates the model used to generate the response. |
StreamedResponse.text | string | Server scripts | The actual text generated by the LLM. |
StreamedResponse.toolCalls | llm.ToolCall[] | Server scripts | Lists tool calls requested by the LLM. |
Understanding Each Member
- chatHistory: This property provides insights into the ongoing conversation. However, it's important to note that its value isn't accessible until the entire response from the LLM has been generated.
- citations and documents: Both properties are useful for tracking the sources of information that were leveraged to produce the output, enhancing transparency and credibility.
- model: Knowing which model generated the response can help evaluate the response's context and accuracy.
- text: This is the output content provided by the LLM, which developers will typically utilize within their applications.
Handling Errors in StreamedResponse
A common error associated with the StreamedResponse is READ_ONLY, which occurs if there attempt to set any of its properties.
Practical Example
The following code snippet demonstrates how to use the StreamedResponse object in a SuiteScript 2.1 server script:
1const response = llm.generateTextStreamed({2 prompt: 'Hello World'3});4 5var iter = response.iterator();6iters.each(function(token) {7 log.debug('token.value: ' + token.value);8 log.debug('response.text: ' + response.text);9 return true;10});11 12const responseChatHistory = response.chatHistory;This example shows how to generate a streamed response and iterate through tokens while logging valuable information, including the final text produced by the LLM.
Key Considerations
When working with the StreamedResponse object:
- Ensure that you are familiar with the overall structure and capabilities of the
llmmodule in SuiteScript 2.1. - Understand the timing of when properties like
chatHistoryandtextbecome available.
Key Takeaways
- The
StreamedResponseobject comprises several valuable members for handling AI outputs. - Understanding the individual properties aids in effective LLM response management.
- Careful handling of error conditions can help maintain optimal performance while interacting with the LLM.
Frequently Asked Questions (4)
What types of scripts support the StreamedResponse object in SuiteScript 2.1?
Are there any error conditions to be aware of when using the StreamedResponse object?
When does the chatHistory property of the StreamedResponse object become available?
How do the citations and documents properties of the StreamedResponse object benefit users?
Was this article helpful?
More in AI
- Prompt Studio: Generative AI Management in NetSuite 2026.1
Prompt Studio in NetSuite 2026.1 enhances generative AI management, enabling customization of prompts and Text Enhance actions.
- SuiteCloud Agent Skills for AI Development in NetSuite 2026.1
SuiteCloud Agent Skills enhance development workflows with AI-driven guidance in NetSuite 2026.1, improving automation and process standardization.
- N/llm Module: Usage Limits and Additional Requests in NetSuite
In NetSuite 2026.1, the N/llm module sets usage limits and options for additional requests via Oracle Cloud.
- Required Features and Permissions for NetSuite AI Connector
Ensure Server SuiteScript and OAuth 2.0 are enabled for secure usage of the NetSuite AI Connector Service.
Advertising
Reach AI Professionals
Put your product in front of NetSuite experts who work with AI every day.
Sponsor This Category