Message Log API¶
The Message Log API updates the steps section of messages in the chat UI during execution.
Overview¶
Create and update log entries to show execution progress in the chat interface. Useful for displaying:
- Processing steps
- Status updates
- References and details
- Operation progress
Methods¶
unique_sdk.MessageLog.create - Create log entry
Create a new log entry for a message.
Parameters:
messageId(str, required) - Message ID to log fortext(str, required) - Log entry textorder(int, required) - Display orderstatus(Literal["RUNNING", "COMPLETED", "FAILED"], required) - Log entry statusdetails(Dict[str, Any] | None, optional) - Additional details dictionaryuncitedReferences(Dict[str, Any] | None, optional) - Uncited references dictionaryreferences(List[Reference] | None, optional) - List of references. SeeMessageLog.Referencefor structure.
Returns:
Returns a MessageLog object.
Example:
unique_sdk.MessageLog.update - Update log entry
Update an existing log entry.
Parameters:
message_log_id(str, required) - Message log ID to updatetext(str | None, optional) - Updated log entry textstatus(Literal["RUNNING", "COMPLETED", "FAILED"] | None, optional) - Updated statusorder(int | None, optional) - Updated display orderdetails(Dict[str, Any] | None, optional) - Updated details dictionaryuncitedReferences(Dict[str, Any] | None, optional) - Updated uncited referencesreferences(List[Reference] | None, optional) - Updated references. SeeMessageLog.Referencefor structure.
Returns:
Returns a MessageLog object.
Example:
Input Types¶
MessageLog.Reference¶
The MessageLog.Reference type defines source reference information for log entries
Fields:
name(str) - Reference name/titledescription(str | None) - Reference descriptionurl(str | None) - Reference URLsequenceNumber(int) - Sequence number for ordering referencesoriginalIndex(list[int] | None) - Original index positionssourceId(str) - Source identifiersource(str) - Source name/path
Used in: MessageLog.create(), MessageLog.update()
Return Types¶
MessageLog¶
The MessageLog object represents a log entry for a message
Fields:
id(str) - Unique log entry identifiermessageId(str) - Associated message IDstatus(Literal["RUNNING", "COMPLETED", "FAILED"]) - Log entry statustext(str) - Log entry textdetails(Dict[str, Any]) - Additional details dictionaryuncitedReferences(Dict[str, Any]) - Uncited references dictionaryorder(int) - Display ordercreatedAt(str) - Creation timestamp (ISO 8601)updatedAt(str) - Last update timestamp (ISO 8601)references(List[Reference] | None) - List of references. SeeMessageLog.Referencefor structure.
Returned by: MessageLog.create(), MessageLog.update()
Related Resources¶
- Message API - Create and manage messages
- Message Execution API - Track long-running operations
- Message Assessment API - Evaluate message quality