TsgcHTTP_API_OpenAIMethods › ModifyMessage

ModifyMessage Method

Updates the metadata of an existing message in a Thread

Syntax

function ModifyMessage(const aThreadId, aMessageId: string; const aMessage: TsgcOpenAIClass_Request_Message): TsgcOpenAIClass_Message;

Parameters

NameTypeDescription
aThreadIdconst stringThe identifier of the Thread that owns the message.
aMessageIdconst stringThe identifier of the message to modify.
aMessageconst TsgcOpenAIClass_Request_MessageRequest object whose Metadata collection contains the key/value pairs to update.

Return Value

The updated Message object reflecting the new metadata (TsgcOpenAIClass_Message)

Remarks

Calls POST /v1/threads/{thread_id}/messages/{message_id}. Only the metadata field is mutable through this endpoint; the message role and content are immutable once created. Useful to tag messages with application-specific identifiers.

Example

var oRequest: TsgcOpenAIClass_Request_Message;
begin
  oRequest := TsgcOpenAIClass_Request_Message.Create;
  try
    oRequest.Metadata.Values['customer'] := '42';
    oAPI.ModifyMessage('thread_abc123', 'msg_abc123', oRequest);
  finally
    oRequest.Free;
  end;
end;

Back to Methods