@@ -4602,6 +4602,88 @@ public class TurnDetectionOptions : IJsonModel<TurnDetectionOptions>, IPersistab
46024602 }
46034603}
46044604namespace OpenAI . Responses {
4605+ [ Experimental ( "OPENAI001" ) ]
4606+ public class AutomaticCodeInterpreterContainerConfiguration : CodeInterpreterContainerConfiguration , IJsonModel < AutomaticCodeInterpreterContainerConfiguration > , IPersistableModel < AutomaticCodeInterpreterContainerConfiguration > {
4607+ public AutomaticCodeInterpreterContainerConfiguration ( ) ;
4608+ public AutomaticCodeInterpreterContainerConfiguration ( IEnumerable < string > fileIds = null ) ;
4609+ public IList < string > FileIds { get ; }
4610+ protected override CodeInterpreterContainerConfiguration JsonModelCreateCore ( ref Utf8JsonReader reader , ModelReaderWriterOptions options ) ;
4611+ protected override void JsonModelWriteCore ( Utf8JsonWriter writer , ModelReaderWriterOptions options ) ;
4612+ protected override CodeInterpreterContainerConfiguration PersistableModelCreateCore ( BinaryData data , ModelReaderWriterOptions options ) ;
4613+ protected override BinaryData PersistableModelWriteCore ( ModelReaderWriterOptions options ) ;
4614+ }
4615+ [ Experimental ( "OPENAI001" ) ]
4616+ public class CodeInterpreterCallResponseItem : ResponseItem , IJsonModel < CodeInterpreterCallResponseItem > , IPersistableModel < CodeInterpreterCallResponseItem > {
4617+ public CodeInterpreterCallResponseItem ( string code ) ;
4618+ public string Code { get ; set ; }
4619+ public string ContainerId { get ; set ; }
4620+ public IList < CodeInterpreterToolOutput > Outputs { get ; }
4621+ public CodeInterpreterCallStatus ? Status { get ; }
4622+ protected override ResponseItem JsonModelCreateCore ( ref Utf8JsonReader reader , ModelReaderWriterOptions options ) ;
4623+ protected override void JsonModelWriteCore ( Utf8JsonWriter writer , ModelReaderWriterOptions options ) ;
4624+ protected override ResponseItem PersistableModelCreateCore ( BinaryData data , ModelReaderWriterOptions options ) ;
4625+ protected override BinaryData PersistableModelWriteCore ( ModelReaderWriterOptions options ) ;
4626+ }
4627+ public enum CodeInterpreterCallStatus {
4628+ InProgress = 0 ,
4629+ Interpreting = 1 ,
4630+ Completed = 2 ,
4631+ Incomplete = 3 ,
4632+ Failed = 4
4633+ }
4634+ [ Experimental ( "OPENAI001" ) ]
4635+ public class CodeInterpreterContainer : IJsonModel < CodeInterpreterContainer > , IPersistableModel < CodeInterpreterContainer > {
4636+ public CodeInterpreterContainer ( CodeInterpreterContainerConfiguration containerConfiguration ) ;
4637+ public CodeInterpreterContainer ( string containerId ) ;
4638+ public CodeInterpreterContainerConfiguration Container { get ; set ; }
4639+ public string ContainerId { get ; set ; }
4640+ protected virtual CodeInterpreterContainer JsonModelCreateCore ( ref Utf8JsonReader reader , ModelReaderWriterOptions options ) ;
4641+ protected virtual void JsonModelWriteCore ( Utf8JsonWriter writer , ModelReaderWriterOptions options ) ;
4642+ protected virtual CodeInterpreterContainer PersistableModelCreateCore ( BinaryData data , ModelReaderWriterOptions options ) ;
4643+ protected virtual BinaryData PersistableModelWriteCore ( ModelReaderWriterOptions options ) ;
4644+ }
4645+ [ Experimental ( "OPENAI001" ) ]
4646+ public class CodeInterpreterContainerConfiguration : IJsonModel < CodeInterpreterContainerConfiguration > , IPersistableModel < CodeInterpreterContainerConfiguration > {
4647+ public static AutomaticCodeInterpreterContainerConfiguration CreateAutomaticConfiguration ( IEnumerable < string > fileIds = null ) ;
4648+ protected virtual CodeInterpreterContainerConfiguration JsonModelCreateCore ( ref Utf8JsonReader reader , ModelReaderWriterOptions options ) ;
4649+ protected virtual void JsonModelWriteCore ( Utf8JsonWriter writer , ModelReaderWriterOptions options ) ;
4650+ protected virtual CodeInterpreterContainerConfiguration PersistableModelCreateCore ( BinaryData data , ModelReaderWriterOptions options ) ;
4651+ protected virtual BinaryData PersistableModelWriteCore ( ModelReaderWriterOptions options ) ;
4652+ }
4653+ [ Experimental ( "OPENAI001" ) ]
4654+ public class CodeInterpreterTool : ResponseTool , IJsonModel < CodeInterpreterTool > , IPersistableModel < CodeInterpreterTool > {
4655+ public CodeInterpreterTool ( CodeInterpreterContainer container ) ;
4656+ public CodeInterpreterContainer Container { get ; }
4657+ protected override ResponseTool JsonModelCreateCore ( ref Utf8JsonReader reader , ModelReaderWriterOptions options ) ;
4658+ protected override void JsonModelWriteCore ( Utf8JsonWriter writer , ModelReaderWriterOptions options ) ;
4659+ protected override ResponseTool PersistableModelCreateCore ( BinaryData data , ModelReaderWriterOptions options ) ;
4660+ protected override BinaryData PersistableModelWriteCore ( ModelReaderWriterOptions options ) ;
4661+ }
4662+ [ Experimental ( "OPENAI001" ) ]
4663+ public class CodeInterpreterToolImageOutput : CodeInterpreterToolOutput , IJsonModel < CodeInterpreterToolImageOutput > , IPersistableModel < CodeInterpreterToolImageOutput > {
4664+ public CodeInterpreterToolImageOutput ( Uri imageUri ) ;
4665+ public Uri ImageUri { get ; set ; }
4666+ protected override CodeInterpreterToolOutput JsonModelCreateCore ( ref Utf8JsonReader reader , ModelReaderWriterOptions options ) ;
4667+ protected override void JsonModelWriteCore ( Utf8JsonWriter writer , ModelReaderWriterOptions options ) ;
4668+ protected override CodeInterpreterToolOutput PersistableModelCreateCore ( BinaryData data , ModelReaderWriterOptions options ) ;
4669+ protected override BinaryData PersistableModelWriteCore ( ModelReaderWriterOptions options ) ;
4670+ }
4671+ [ Experimental ( "OPENAI001" ) ]
4672+ public class CodeInterpreterToolLogsOutput : CodeInterpreterToolOutput , IJsonModel < CodeInterpreterToolLogsOutput > , IPersistableModel < CodeInterpreterToolLogsOutput > {
4673+ public CodeInterpreterToolLogsOutput ( string logs ) ;
4674+ public string Logs { get ; set ; }
4675+ protected override CodeInterpreterToolOutput JsonModelCreateCore ( ref Utf8JsonReader reader , ModelReaderWriterOptions options ) ;
4676+ protected override void JsonModelWriteCore ( Utf8JsonWriter writer , ModelReaderWriterOptions options ) ;
4677+ protected override CodeInterpreterToolOutput PersistableModelCreateCore ( BinaryData data , ModelReaderWriterOptions options ) ;
4678+ protected override BinaryData PersistableModelWriteCore ( ModelReaderWriterOptions options ) ;
4679+ }
4680+ [ Experimental ( "OPENAI001" ) ]
4681+ public class CodeInterpreterToolOutput : IJsonModel < CodeInterpreterToolOutput > , IPersistableModel < CodeInterpreterToolOutput > {
4682+ protected virtual CodeInterpreterToolOutput JsonModelCreateCore ( ref Utf8JsonReader reader , ModelReaderWriterOptions options ) ;
4683+ protected virtual void JsonModelWriteCore ( Utf8JsonWriter writer , ModelReaderWriterOptions options ) ;
4684+ protected virtual CodeInterpreterToolOutput PersistableModelCreateCore ( BinaryData data , ModelReaderWriterOptions options ) ;
4685+ protected virtual BinaryData PersistableModelWriteCore ( ModelReaderWriterOptions options ) ;
4686+ }
46054687 [ Experimental ( "OPENAICUA001" ) ]
46064688 public class ComputerCallAction : IJsonModel < ComputerCallAction > , IPersistableModel < ComputerCallAction > {
46074689 public Drawing . Point ? ClickCoordinates { get ; }
@@ -5516,6 +5598,7 @@ public class ResponseTokenUsage : IJsonModel<ResponseTokenUsage>, IPersistableMo
55165598 }
55175599 [ Experimental ( "OPENAI001" ) ]
55185600 public class ResponseTool : IJsonModel < ResponseTool > , IPersistableModel < ResponseTool > {
5601+ public static CodeInterpreterTool CreateCodeInterpreterTool ( CodeInterpreterContainer container ) ;
55195602 [ Experimental ( "OPENAICUA001" ) ]
55205603 public static ComputerTool CreateComputerTool ( ComputerToolEnvironment environment , int displayWidth , int displayHeight ) ;
55215604 public static FileSearchTool CreateFileSearchTool ( IEnumerable < string > vectorStoreIds , int ? maxResultCount = null , FileSearchToolRankingOptions rankingOptions = null , BinaryData filters = null ) ;
@@ -5569,6 +5652,53 @@ public enum ResponseToolChoiceKind {
55695652 public override readonly string ToString ( ) ;
55705653 }
55715654 [ Experimental ( "OPENAI001" ) ]
5655+ public class StreamingResponseCodeInterpreterCallCodeDeltaUpdate : StreamingResponseUpdate , IJsonModel < StreamingResponseCodeInterpreterCallCodeDeltaUpdate > , IPersistableModel < StreamingResponseCodeInterpreterCallCodeDeltaUpdate > {
5656+ public string Delta { get ; }
5657+ public string ItemId { get ; }
5658+ public int OutputIndex { get ; }
5659+ protected override StreamingResponseUpdate JsonModelCreateCore ( ref Utf8JsonReader reader , ModelReaderWriterOptions options ) ;
5660+ protected override void JsonModelWriteCore ( Utf8JsonWriter writer , ModelReaderWriterOptions options ) ;
5661+ protected override StreamingResponseUpdate PersistableModelCreateCore ( BinaryData data , ModelReaderWriterOptions options ) ;
5662+ protected override BinaryData PersistableModelWriteCore ( ModelReaderWriterOptions options ) ;
5663+ }
5664+ [ Experimental ( "OPENAI001" ) ]
5665+ public class StreamingResponseCodeInterpreterCallCodeDoneUpdate : StreamingResponseUpdate , IJsonModel < StreamingResponseCodeInterpreterCallCodeDoneUpdate > , IPersistableModel < StreamingResponseCodeInterpreterCallCodeDoneUpdate > {
5666+ public string Code { get ; }
5667+ public string ItemId { get ; }
5668+ public int OutputIndex { get ; }
5669+ protected override StreamingResponseUpdate JsonModelCreateCore ( ref Utf8JsonReader reader , ModelReaderWriterOptions options ) ;
5670+ protected override void JsonModelWriteCore ( Utf8JsonWriter writer , ModelReaderWriterOptions options ) ;
5671+ protected override StreamingResponseUpdate PersistableModelCreateCore ( BinaryData data , ModelReaderWriterOptions options ) ;
5672+ protected override BinaryData PersistableModelWriteCore ( ModelReaderWriterOptions options ) ;
5673+ }
5674+ [ Experimental ( "OPENAI001" ) ]
5675+ public class StreamingResponseCodeInterpreterCallCompletedUpdate : StreamingResponseUpdate , IJsonModel < StreamingResponseCodeInterpreterCallCompletedUpdate > , IPersistableModel < StreamingResponseCodeInterpreterCallCompletedUpdate > {
5676+ public string ItemId { get ; }
5677+ public int OutputIndex { get ; }
5678+ protected override StreamingResponseUpdate JsonModelCreateCore ( ref Utf8JsonReader reader , ModelReaderWriterOptions options ) ;
5679+ protected override void JsonModelWriteCore ( Utf8JsonWriter writer , ModelReaderWriterOptions options ) ;
5680+ protected override StreamingResponseUpdate PersistableModelCreateCore ( BinaryData data , ModelReaderWriterOptions options ) ;
5681+ protected override BinaryData PersistableModelWriteCore ( ModelReaderWriterOptions options ) ;
5682+ }
5683+ [ Experimental ( "OPENAI001" ) ]
5684+ public class StreamingResponseCodeInterpreterCallInProgressUpdate : StreamingResponseUpdate , IJsonModel < StreamingResponseCodeInterpreterCallInProgressUpdate > , IPersistableModel < StreamingResponseCodeInterpreterCallInProgressUpdate > {
5685+ public string ItemId { get ; }
5686+ public int OutputIndex { get ; }
5687+ protected override StreamingResponseUpdate JsonModelCreateCore ( ref Utf8JsonReader reader , ModelReaderWriterOptions options ) ;
5688+ protected override void JsonModelWriteCore ( Utf8JsonWriter writer , ModelReaderWriterOptions options ) ;
5689+ protected override StreamingResponseUpdate PersistableModelCreateCore ( BinaryData data , ModelReaderWriterOptions options ) ;
5690+ protected override BinaryData PersistableModelWriteCore ( ModelReaderWriterOptions options ) ;
5691+ }
5692+ [ Experimental ( "OPENAI001" ) ]
5693+ public class StreamingResponseCodeInterpreterCallInterpretingUpdate : StreamingResponseUpdate , IJsonModel < StreamingResponseCodeInterpreterCallInterpretingUpdate > , IPersistableModel < StreamingResponseCodeInterpreterCallInterpretingUpdate > {
5694+ public string ItemId { get ; }
5695+ public int OutputIndex { get ; }
5696+ protected override StreamingResponseUpdate JsonModelCreateCore ( ref Utf8JsonReader reader , ModelReaderWriterOptions options ) ;
5697+ protected override void JsonModelWriteCore ( Utf8JsonWriter writer , ModelReaderWriterOptions options ) ;
5698+ protected override StreamingResponseUpdate PersistableModelCreateCore ( BinaryData data , ModelReaderWriterOptions options ) ;
5699+ protected override BinaryData PersistableModelWriteCore ( ModelReaderWriterOptions options ) ;
5700+ }
5701+ [ Experimental ( "OPENAI001" ) ]
55725702 public class StreamingResponseCompletedUpdate : StreamingResponseUpdate , IJsonModel < StreamingResponseCompletedUpdate > , IPersistableModel < StreamingResponseCompletedUpdate > {
55735703 public OpenAIResponse Response { get ; }
55745704 protected override StreamingResponseUpdate JsonModelCreateCore ( ref Utf8JsonReader reader , ModelReaderWriterOptions options ) ;
0 commit comments