Skip to content

Commit 368bb4d

Browse files
committed
Expose role-specific message items
1 parent 8a69e1d commit 368bb4d

File tree

51 files changed

+487
-520
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+487
-520
lines changed

api/OpenAI.net8.0.cs

Lines changed: 48 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4839,6 +4839,15 @@ public class TurnDetectionOptions : IJsonModel<TurnDetectionOptions>, IPersistab
48394839
}
48404840
}
48414841
namespace OpenAI.Responses {
4842+
[Experimental("OPENAI001")]
4843+
public class AssistantMessageResponseItem : MessageResponseItem, IJsonModel<AssistantMessageResponseItem>, IPersistableModel<AssistantMessageResponseItem> {
4844+
public AssistantMessageResponseItem(IEnumerable<ResponseContentPart> content);
4845+
public AssistantMessageResponseItem(string outputTextContent);
4846+
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4847+
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4848+
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4849+
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4850+
}
48424851
[Experimental("OPENAI001")]
48434852
public class AutomaticCodeInterpreterToolContainerConfiguration : CodeInterpreterToolContainerConfiguration, IJsonModel<AutomaticCodeInterpreterToolContainerConfiguration>, IPersistableModel<AutomaticCodeInterpreterToolContainerConfiguration> {
48444853
public AutomaticCodeInterpreterToolContainerConfiguration();
@@ -5106,6 +5115,15 @@ public class CustomMcpToolCallApprovalPolicy : IJsonModel<CustomMcpToolCallAppro
51065115
protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
51075116
}
51085117
[Experimental("OPENAI001")]
5118+
public class DeveloperMessageResponseItem : MessageResponseItem, IJsonModel<DeveloperMessageResponseItem>, IPersistableModel<DeveloperMessageResponseItem> {
5119+
public DeveloperMessageResponseItem(IEnumerable<ResponseContentPart> content);
5120+
public DeveloperMessageResponseItem(string inputTextContent);
5121+
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5122+
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5123+
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5124+
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5125+
}
5126+
[Experimental("OPENAI001")]
51095127
public class FileCitationMessageAnnotation : ResponseMessageAnnotation, IJsonModel<FileCitationMessageAnnotation>, IPersistableModel<FileCitationMessageAnnotation> {
51105128
public FileCitationMessageAnnotation(string fileId, int index, string filename);
51115129
public string FileId { get; set; }
@@ -5669,19 +5687,17 @@ public class OpenAIResponseClient {
56695687
}
56705688
[Experimental("OPENAI001")]
56715689
public static class OpenAIResponsesModelFactory {
5672-
public static MessageResponseItem MessageResponseItem(string id = null, MessageRole role = MessageRole.Assistant, MessageStatus? status = null);
56735690
public static OpenAIResponse OpenAIResponse(string id = null, DateTimeOffset createdAt = default, ResponseStatus? status = null, ResponseError error = null, ResponseTokenUsage usage = null, string endUserId = null, ResponseReasoningOptions reasoningOptions = null, int? maxOutputTokenCount = null, ResponseTextOptions textOptions = null, ResponseTruncationMode? truncationMode = null, ResponseIncompleteStatusDetails incompleteStatusDetails = null, IEnumerable<ResponseItem> outputItems = null, bool parallelToolCallsEnabled = false, ResponseToolChoice toolChoice = null, string model = null, IDictionary<string, string> metadata = null, float? temperature = null, float? topP = null, ResponseServiceTier? serviceTier = null, string previousResponseId = null, bool? backgroundModeEnabled = null, string instructions = null, IEnumerable<ResponseTool> tools = null);
5674-
public static ReasoningResponseItem ReasoningResponseItem(string id = null, string encryptedContent = null, ReasoningStatus? status = null, IEnumerable<ReasoningSummaryPart> summaryParts = null);
5675-
public static ReasoningResponseItem ReasoningResponseItem(string id = null, string encryptedContent = null, ReasoningStatus? status = null, string summaryText = null);
5691+
public static ReasoningResponseItem ReasoningResponseItem(string id = null, string encryptedContent = null, ReasoningStatus? status = null, IEnumerable<ReasoningSummaryPart> summary = null);
56765692
public static ReferenceResponseItem ReferenceResponseItem(string id = null);
56775693
}
56785694
[Experimental("OPENAI001")]
56795695
public class ReasoningResponseItem : ResponseItem, IJsonModel<ReasoningResponseItem>, IPersistableModel<ReasoningResponseItem> {
5680-
public ReasoningResponseItem(IEnumerable<ReasoningSummaryPart> summaryParts);
5696+
public ReasoningResponseItem(IEnumerable<ReasoningSummaryPart> summary);
56815697
public ReasoningResponseItem(string summaryText);
56825698
public string EncryptedContent { get; set; }
56835699
public ReasoningStatus? Status { get; }
5684-
public IList<ReasoningSummaryPart> SummaryParts { get; }
5700+
public IList<ReasoningSummaryPart> Summary { get; }
56855701
public string GetSummaryText();
56865702
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
56875703
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
@@ -5912,28 +5928,28 @@ public class ResponseItem : IJsonModel<ResponseItem>, IPersistableModel<Response
59125928
[EditorBrowsable(EditorBrowsableState.Never)]
59135929
[Experimental("SCME0001")]
59145930
public ref JsonPatch Patch { get; }
5915-
public static MessageResponseItem CreateAssistantMessageItem(IEnumerable<ResponseContentPart> contentParts);
5916-
public static MessageResponseItem CreateAssistantMessageItem(string outputTextContent, IEnumerable<ResponseMessageAnnotation> annotations = null);
5931+
public static AssistantMessageResponseItem CreateAssistantMessageItem(IEnumerable<ResponseContentPart> content);
5932+
public static AssistantMessageResponseItem CreateAssistantMessageItem(string outputTextContent);
59175933
[Experimental("OPENAICUA001")]
59185934
public static ComputerCallResponseItem CreateComputerCallItem(string callId, ComputerCallAction action, IEnumerable<ComputerCallSafetyCheck> pendingSafetyChecks);
59195935
[Experimental("OPENAICUA001")]
59205936
public static ComputerCallOutputResponseItem CreateComputerCallOutputItem(string callId, ComputerCallOutput output);
5921-
public static MessageResponseItem CreateDeveloperMessageItem(IEnumerable<ResponseContentPart> contentParts);
5922-
public static MessageResponseItem CreateDeveloperMessageItem(string inputTextContent);
5937+
public static DeveloperMessageResponseItem CreateDeveloperMessageItem(IEnumerable<ResponseContentPart> content);
5938+
public static DeveloperMessageResponseItem CreateDeveloperMessageItem(string inputTextContent);
59235939
public static FileSearchCallResponseItem CreateFileSearchCallItem(IEnumerable<string> queries);
59245940
public static FunctionCallResponseItem CreateFunctionCallItem(string callId, string functionName, BinaryData functionArguments);
59255941
public static FunctionCallOutputResponseItem CreateFunctionCallOutputItem(string callId, string functionOutput);
59265942
public static McpToolCallApprovalRequestItem CreateMcpApprovalRequestItem(string id, string serverLabel, string name, BinaryData arguments);
59275943
public static McpToolCallApprovalResponseItem CreateMcpApprovalResponseItem(string approvalRequestId, bool approved);
59285944
public static McpToolCallItem CreateMcpToolCallItem(string serverLabel, string name, BinaryData arguments);
59295945
public static McpToolDefinitionListItem CreateMcpToolDefinitionListItem(string serverLabel, IEnumerable<McpToolDefinition> toolDefinitions);
5930-
public static ReasoningResponseItem CreateReasoningItem(IEnumerable<ReasoningSummaryPart> summaryParts);
5946+
public static ReasoningResponseItem CreateReasoningItem(IEnumerable<ReasoningSummaryPart> summary);
59315947
public static ReasoningResponseItem CreateReasoningItem(string summaryText);
59325948
public static ReferenceResponseItem CreateReferenceItem(string id);
5933-
public static MessageResponseItem CreateSystemMessageItem(IEnumerable<ResponseContentPart> contentParts);
5934-
public static MessageResponseItem CreateSystemMessageItem(string inputTextContent);
5935-
public static MessageResponseItem CreateUserMessageItem(IEnumerable<ResponseContentPart> contentParts);
5936-
public static MessageResponseItem CreateUserMessageItem(string inputTextContent);
5949+
public static SystemMessageResponseItem CreateSystemMessageItem(IEnumerable<ResponseContentPart> content);
5950+
public static SystemMessageResponseItem CreateSystemMessageItem(string inputTextContent);
5951+
public static UserMessageResponseItem CreateUserMessageItem(IEnumerable<ResponseContentPart> content);
5952+
public static UserMessageResponseItem CreateUserMessageItem(string inputTextContent);
59375953
public static WebSearchCallResponseItem CreateWebSearchCallItem();
59385954
protected virtual ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
59395955
protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
@@ -6655,6 +6671,15 @@ public class StreamingResponseWebSearchCallSearchingUpdate : StreamingResponseUp
66556671
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
66566672
}
66576673
[Experimental("OPENAI001")]
6674+
public class SystemMessageResponseItem : MessageResponseItem, IJsonModel<SystemMessageResponseItem>, IPersistableModel<SystemMessageResponseItem> {
6675+
public SystemMessageResponseItem(IEnumerable<ResponseContentPart> content);
6676+
public SystemMessageResponseItem(string inputTextContent);
6677+
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6678+
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6679+
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6680+
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6681+
}
6682+
[Experimental("OPENAI001")]
66586683
public class UriCitationMessageAnnotation : ResponseMessageAnnotation, IJsonModel<UriCitationMessageAnnotation>, IPersistableModel<UriCitationMessageAnnotation> {
66596684
public UriCitationMessageAnnotation(Uri uri, int startIndex, int endIndex, string title);
66606685
public int EndIndex { get; set; }
@@ -6667,6 +6692,15 @@ public class UriCitationMessageAnnotation : ResponseMessageAnnotation, IJsonMode
66676692
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
66686693
}
66696694
[Experimental("OPENAI001")]
6695+
public class UserMessageResponseItem : MessageResponseItem, IJsonModel<UserMessageResponseItem>, IPersistableModel<UserMessageResponseItem> {
6696+
public UserMessageResponseItem(IEnumerable<ResponseContentPart> content);
6697+
public UserMessageResponseItem(string inputTextContent);
6698+
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6699+
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6700+
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6701+
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6702+
}
6703+
[Experimental("OPENAI001")]
66706704
public class WebSearchCallResponseItem : ResponseItem, IJsonModel<WebSearchCallResponseItem>, IPersistableModel<WebSearchCallResponseItem> {
66716705
public WebSearchCallResponseItem();
66726706
public WebSearchCallStatus? Status { get; }

0 commit comments

Comments
 (0)