Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ internal static partial class AgentsCreateAgentEnvironmentTemplateCommandApiComm
private static readonly EnvironmentPackagesParamOptionSet PackagesOptions = EnvironmentPackagesParamOptionSet.Create(@"packages");

private static readonly NetworkPolicyParamOptionSet NetworkOptions = NetworkPolicyParamOptionSet.Create(@"network");

private static readonly DesktopParamOptionSet DesktopOptions = DesktopParamOptionSet.Create(@"desktop");
private static Option<string?> Input { get; } = new(@"--input")
{
Description = "Load request JSON from a file path, '-' for stdin, or an inline JSON object/array string.",
Expand Down Expand Up @@ -104,6 +106,7 @@ public static Command Create(string? commandName = null)
command.Options.Add(PackagesOptions.System);
command.Options.Add(PackagesOptions.Npm); command.Options.Add(NetworkOptions.Access);
command.Options.Add(NetworkOptions.AllowedDomains);
command.Options.Add(NetworkOptions.BlockedDomains); command.Options.Add(DesktopOptions.Enabled);
command.Options.Add(Input);
command.Options.Add(RequestJson);
command.Options.Add(RequestFile);
Expand Down Expand Up @@ -154,16 +157,29 @@ await CliRuntime.RunAsync(async () =>

var __NetworkBase = __requestBase is { } __NetworkBaseValue ? __NetworkBaseValue.Network : default; var networkAccess = parseResult.GetValue(NetworkOptions.Access);
var networkAllowedDomains = CliRuntime.WasSpecified(parseResult, NetworkOptions.AllowedDomains) ? parseResult.GetValue(NetworkOptions.AllowedDomains) : (__NetworkBase is { } __NetworkallowedDomainsBaseValue ? __NetworkallowedDomainsBaseValue.AllowedDomains : default);
var __NetworkSpecified = CliRuntime.WasSpecified(parseResult, NetworkOptions.Access) || CliRuntime.WasSpecified(parseResult, NetworkOptions.AllowedDomains);
var networkBlockedDomains = CliRuntime.WasSpecified(parseResult, NetworkOptions.BlockedDomains) ? parseResult.GetValue(NetworkOptions.BlockedDomains) : (__NetworkBase is { } __NetworkblockedDomainsBaseValue ? __NetworkblockedDomainsBaseValue.BlockedDomains : default);
var __NetworkSpecified = CliRuntime.WasSpecified(parseResult, NetworkOptions.Access) || CliRuntime.WasSpecified(parseResult, NetworkOptions.AllowedDomains) || CliRuntime.WasSpecified(parseResult, NetworkOptions.BlockedDomains);
var network =
__NetworkSpecified || __NetworkBase is not null
? new global::tryAGI.OpenAI.NetworkPolicyParam
{
Access = networkAccess!,
AllowedDomains = networkAllowedDomains,
BlockedDomains = networkBlockedDomains,

}
: __NetworkBase;

var __DesktopBase = __requestBase is { } __DesktopBaseValue ? __DesktopBaseValue.Desktop : default; var desktopEnabled = parseResult.GetValue(DesktopOptions.Enabled);
var __DesktopSpecified = CliRuntime.WasSpecified(parseResult, DesktopOptions.Enabled);
var desktop =
__DesktopSpecified || __DesktopBase is not null
? new global::tryAGI.OpenAI.DesktopParam
{
Enabled = desktopEnabled!,

}
: __DesktopBase;
using var client = await CliRuntime.CreateClientAsync(parseResult, cancellationToken).ConfigureAwait(false);


Expand All @@ -177,6 +193,7 @@ await CliRuntime.RunAsync(async () =>
name: name,
packages: packages,
network: network,
desktop: desktop,
cancellationToken: cancellationToken).ConfigureAwait(false);


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ internal static partial class AgentsCreateAgentSessionEventsCommandApiCommand
public static Command Create(string? commandName = null)
{
var command = new Command(commandName ?? @"create-agent-session-events", @"Create agent session input events
Submits message, cancellation, or tool-result events to a managed agent session. Cancellation can recover a still-open turn whose backend execution has ended by marking it cancelled and abandoning unpublished outputs. Saved results, published files, and existing terminal outcomes are preserved. HTTP 202 confirms acceptance, not durable completion. See [session events](https://developers.openai.com/api/docs/guides/agents-api/sessions/events).");
Submits message, cancellation, tool-result, or computer-use approval-response events to a managed agent session. Cancellation can recover a still-open turn whose backend execution has ended by marking it cancelled and abandoning unpublished outputs. Saved results, published files, and existing terminal outcomes are preserved. HTTP 202 confirms acceptance, not durable completion. See [session events](https://developers.openai.com/api/docs/guides/agents-api/sessions/events).");
command.Arguments.Add(SessionId);
command.Options.Add(IdempotencyKey);
command.Options.Add(Events);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ internal static partial class AgentsUpdateAgentEnvironmentTemplateCommandApiComm
private static readonly EnvironmentPackagesParamOptionSet PackagesOptions = EnvironmentPackagesParamOptionSet.Create(@"packages");

private static readonly NetworkPolicyParamOptionSet NetworkOptions = NetworkPolicyParamOptionSet.Create(@"network");

private static readonly DesktopParamOptionSet DesktopOptions = DesktopParamOptionSet.Create(@"desktop");
private static Option<string?> Input { get; } = new(@"--input")
{
Description = "Load request JSON from a file path, '-' for stdin, or an inline JSON object/array string.",
Expand Down Expand Up @@ -111,6 +113,7 @@ public static Command Create(string? commandName = null)
command.Options.Add(PackagesOptions.System);
command.Options.Add(PackagesOptions.Npm); command.Options.Add(NetworkOptions.Access);
command.Options.Add(NetworkOptions.AllowedDomains);
command.Options.Add(NetworkOptions.BlockedDomains); command.Options.Add(DesktopOptions.Enabled);
command.Options.Add(Input);
command.Options.Add(RequestJson);
command.Options.Add(RequestFile);
Expand Down Expand Up @@ -162,16 +165,29 @@ await CliRuntime.RunAsync(async () =>

var __NetworkBase = __requestBase is { } __NetworkBaseValue ? __NetworkBaseValue.Network : default; var networkAccess = parseResult.GetValue(NetworkOptions.Access);
var networkAllowedDomains = CliRuntime.WasSpecified(parseResult, NetworkOptions.AllowedDomains) ? parseResult.GetValue(NetworkOptions.AllowedDomains) : (__NetworkBase is { } __NetworkallowedDomainsBaseValue ? __NetworkallowedDomainsBaseValue.AllowedDomains : default);
var __NetworkSpecified = CliRuntime.WasSpecified(parseResult, NetworkOptions.Access) || CliRuntime.WasSpecified(parseResult, NetworkOptions.AllowedDomains);
var networkBlockedDomains = CliRuntime.WasSpecified(parseResult, NetworkOptions.BlockedDomains) ? parseResult.GetValue(NetworkOptions.BlockedDomains) : (__NetworkBase is { } __NetworkblockedDomainsBaseValue ? __NetworkblockedDomainsBaseValue.BlockedDomains : default);
var __NetworkSpecified = CliRuntime.WasSpecified(parseResult, NetworkOptions.Access) || CliRuntime.WasSpecified(parseResult, NetworkOptions.AllowedDomains) || CliRuntime.WasSpecified(parseResult, NetworkOptions.BlockedDomains);
var network =
__NetworkSpecified || __NetworkBase is not null
? new global::tryAGI.OpenAI.NetworkPolicyParam
{
Access = networkAccess!,
AllowedDomains = networkAllowedDomains,
BlockedDomains = networkBlockedDomains,

}
: __NetworkBase;

var __DesktopBase = __requestBase is { } __DesktopBaseValue ? __DesktopBaseValue.Desktop : default; var desktopEnabled = parseResult.GetValue(DesktopOptions.Enabled);
var __DesktopSpecified = CliRuntime.WasSpecified(parseResult, DesktopOptions.Enabled);
var desktop =
__DesktopSpecified || __DesktopBase is not null
? new global::tryAGI.OpenAI.DesktopParam
{
Enabled = desktopEnabled!,

}
: __DesktopBase;
using var client = await CliRuntime.CreateClientAsync(parseResult, cancellationToken).ConfigureAwait(false);


Expand All @@ -186,6 +202,7 @@ await CliRuntime.RunAsync(async () =>
files: files,
packages: packages,
network: network,
desktop: desktop,
cancellationToken: cancellationToken).ConfigureAwait(false);


Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#nullable enable

using System.CommandLine;

namespace tryAGI.OpenAI.Cli.GeneratedApi.Commands;

internal sealed record DesktopParamOptionSet(
Option<bool> Enabled)
{
public static DesktopParamOptionSet Create(string? prefix = null)
{
var normalizedPrefix = string.IsNullOrWhiteSpace(prefix)
? string.Empty
: prefix.Trim().Trim('-') + "-";
return new DesktopParamOptionSet(
Enabled: new Option<bool>($"--{normalizedPrefix}enabled")
{
Description = @"Whether to provision the desktop and its browser proxy.",
Required = true,
}
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ namespace tryAGI.OpenAI.Cli.GeneratedApi.Commands;

internal sealed record NetworkPolicyParamOptionSet(
Option<global::tryAGI.OpenAI.NetworkAccessParam> Access,
Option<global::System.Collections.Generic.IList<string>?> AllowedDomains)
Option<global::System.Collections.Generic.IList<string>?> AllowedDomains,
Option<global::System.Collections.Generic.IList<string>?> BlockedDomains)
{
public static NetworkPolicyParamOptionSet Create(string? prefix = null)
{
Expand All @@ -22,6 +23,10 @@ public static NetworkPolicyParamOptionSet Create(string? prefix = null)
AllowedDomains: new Option<global::System.Collections.Generic.IList<string>?>($"--{normalizedPrefix}allowed-domains")
{
Description = @"Domains the environment may access when network access is restricted.",
},
BlockedDomains: new Option<global::System.Collections.Generic.IList<string>?>($"--{normalizedPrefix}blocked-domains")
{
Description = @"Domains blocked for both executor and browser when access is restricted. A nonempty list requires `access: restricted` and cannot be combined with nonempty `allowed_domains`. Wildcard domains are not supported.",
}
);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -668,6 +668,9 @@ partial void ProcessCreateAgentEnvironmentTemplateResponseContent(
/// <param name="network">
/// Network access policy for the environment. Defaults to disabled for GA requests and enabled for beta requests.
/// </param>
/// <param name="desktop">
/// Desktop provisioning. Omission or null inherits the template setting, or defaults to disabled.
/// </param>
/// <param name="env">
/// Environment variables made available to the agent.
/// </param>
Expand All @@ -693,6 +696,7 @@ partial void ProcessCreateAgentEnvironmentTemplateResponseContent(
global::tryAGI.OpenAI.EnvironmentPackagesParam? packages = default,
global::System.Collections.Generic.IList<global::tryAGI.OpenAI.SetupCommandParam>? setupCommands = default,
global::tryAGI.OpenAI.NetworkPolicyParam? network = default,
global::tryAGI.OpenAI.DesktopParam? desktop = default,
global::System.Collections.Generic.Dictionary<string, string>? env = default,
global::System.Collections.Generic.IList<string>? capabilityDirectories = default,
global::System.Collections.Generic.IList<global::tryAGI.OpenAI.HostedSkillParam>? skills = default,
Expand All @@ -707,6 +711,7 @@ partial void ProcessCreateAgentEnvironmentTemplateResponseContent(
Packages = packages,
SetupCommands = setupCommands,
Network = network,
Desktop = desktop,
Env = env,
CapabilityDirectories = capabilityDirectories,
Skills = skills,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ partial void ProcessCreateAgentSessionEventsResponse(

/// <summary>
/// Create agent session input events<br/>
/// Submits message, cancellation, or tool-result events to a managed agent session. Cancellation can recover a still-open turn whose backend execution has ended by marking it cancelled and abandoning unpublished outputs. Saved results, published files, and existing terminal outcomes are preserved. HTTP 202 confirms acceptance, not durable completion. See [session events](https://developers.openai.com/api/docs/guides/agents-api/sessions/events).
/// Submits message, cancellation, tool-result, or computer-use approval-response events to a managed agent session. Cancellation can recover a still-open turn whose backend execution has ended by marking it cancelled and abandoning unpublished outputs. Saved results, published files, and existing terminal outcomes are preserved. HTTP 202 confirms acceptance, not durable completion. See [session events](https://developers.openai.com/api/docs/guides/agents-api/sessions/events).
/// </summary>
/// <param name="sessionId"></param>
/// <param name="idempotencyKey">
Expand Down Expand Up @@ -71,7 +71,7 @@ await CreateAgentSessionEventsAsResponseAsync(
}
/// <summary>
/// Create agent session input events<br/>
/// Submits message, cancellation, or tool-result events to a managed agent session. Cancellation can recover a still-open turn whose backend execution has ended by marking it cancelled and abandoning unpublished outputs. Saved results, published files, and existing terminal outcomes are preserved. HTTP 202 confirms acceptance, not durable completion. See [session events](https://developers.openai.com/api/docs/guides/agents-api/sessions/events).
/// Submits message, cancellation, tool-result, or computer-use approval-response events to a managed agent session. Cancellation can recover a still-open turn whose backend execution has ended by marking it cancelled and abandoning unpublished outputs. Saved results, published files, and existing terminal outcomes are preserved. HTTP 202 confirms acceptance, not durable completion. See [session events](https://developers.openai.com/api/docs/guides/agents-api/sessions/events).
/// </summary>
/// <param name="sessionId"></param>
/// <param name="idempotencyKey">
Expand Down Expand Up @@ -699,7 +699,7 @@ await CreateAgentSessionEventsAsResponseAsync(
}
/// <summary>
/// Create agent session input events<br/>
/// Submits message, cancellation, or tool-result events to a managed agent session. Cancellation can recover a still-open turn whose backend execution has ended by marking it cancelled and abandoning unpublished outputs. Saved results, published files, and existing terminal outcomes are preserved. HTTP 202 confirms acceptance, not durable completion. See [session events](https://developers.openai.com/api/docs/guides/agents-api/sessions/events).
/// Submits message, cancellation, tool-result, or computer-use approval-response events to a managed agent session. Cancellation can recover a still-open turn whose backend execution has ended by marking it cancelled and abandoning unpublished outputs. Saved results, published files, and existing terminal outcomes are preserved. HTTP 202 confirms acceptance, not durable completion. See [session events](https://developers.openai.com/api/docs/guides/agents-api/sessions/events).
/// </summary>
/// <param name="sessionId"></param>
/// <param name="idempotencyKey">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -718,6 +718,9 @@ partial void ProcessUpdateAgentEnvironmentTemplateResponseContent(
/// <param name="network">
/// Network access available after setup completes. Omit to preserve the current policy, or pass `null` to reset to disabled for GA requests or enabled for beta requests.
/// </param>
/// <param name="desktop">
/// Replacement desktop configuration, or null to disable the desktop.
/// </param>
/// <param name="env">
/// Replacement confidential environment values.
/// </param>
Expand All @@ -742,6 +745,7 @@ partial void ProcessUpdateAgentEnvironmentTemplateResponseContent(
global::tryAGI.OpenAI.EnvironmentPackagesParam? packages = default,
global::System.Collections.Generic.IList<global::tryAGI.OpenAI.SetupCommandParam>? setupCommands = default,
global::tryAGI.OpenAI.NetworkPolicyParam? network = default,
global::tryAGI.OpenAI.DesktopParam? desktop = default,
global::System.Collections.Generic.Dictionary<string, string>? env = default,
global::System.Collections.Generic.IList<string>? capabilityDirectories = default,
global::System.Collections.Generic.IList<global::tryAGI.OpenAI.HostedSkillParam>? skills = default,
Expand All @@ -756,6 +760,7 @@ partial void ProcessUpdateAgentEnvironmentTemplateResponseContent(
Packages = packages,
SetupCommands = setupCommands,
Network = network,
Desktop = desktop,
Env = env,
CapabilityDirectories = capabilityDirectories,
Skills = skills,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,9 @@ public partial interface IAgentsClient
/// <param name="network">
/// Network access policy for the environment. Defaults to disabled for GA requests and enabled for beta requests.
/// </param>
/// <param name="desktop">
/// Desktop provisioning. Omission or null inherits the template setting, or defaults to disabled.
/// </param>
/// <param name="env">
/// Environment variables made available to the agent.
/// </param>
Expand All @@ -68,6 +71,7 @@ public partial interface IAgentsClient
global::tryAGI.OpenAI.EnvironmentPackagesParam? packages = default,
global::System.Collections.Generic.IList<global::tryAGI.OpenAI.SetupCommandParam>? setupCommands = default,
global::tryAGI.OpenAI.NetworkPolicyParam? network = default,
global::tryAGI.OpenAI.DesktopParam? desktop = default,
global::System.Collections.Generic.Dictionary<string, string>? env = default,
global::System.Collections.Generic.IList<string>? capabilityDirectories = default,
global::System.Collections.Generic.IList<global::tryAGI.OpenAI.HostedSkillParam>? skills = default,
Expand Down
Loading
Loading