Skip to content

Commit 4ca8f25

Browse files
authored
Expose CodeInterpreterTool for responses (#686)
1 parent 346256d commit 4ca8f25

File tree

78 files changed

+14611
-13138
lines changed

Some content is hidden

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

78 files changed

+14611
-13138
lines changed

api/OpenAI.net8.0.cs

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4602,6 +4602,88 @@ public class TurnDetectionOptions : IJsonModel<TurnDetectionOptions>, IPersistab
46024602
}
46034603
}
46044604
namespace 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

Comments
 (0)