Class: OpenAI::Resources::Beta::Agents::Environments::Templates
- Inherits:
-
Object
- Object
- OpenAI::Resources::Beta::Agents::Environments::Templates
- Defined in:
- lib/openai/resources/beta/agents/environments/templates.rb,
sig/openai/resources/beta/agents/environments/templates.rbs
Instance Method Summary collapse
-
#create(capability_directories: nil, env: nil, files: nil, name: nil, network: nil, packages: nil, plugins: nil, setup_commands: nil, skills: nil, request_options: {}) ⇒ OpenAI::Models::Beta::Agents::Environments::EnvironmentTemplate
Creates reusable environment configuration without returning confidential setup commands or environment values.
-
#delete(environment_template_id, request_options: {}) ⇒ OpenAI::Models::Beta::Agents::Environments::EnvironmentTemplateDeleted
Deletes reusable environment configuration and all confidential template inputs.
-
#initialize(client:) ⇒ Templates
constructor
private
A new instance of Templates.
-
#list(after: nil, limit: nil, order: nil, request_options: {}) ⇒ OpenAI::Internal::CursorPage<OpenAI::Models::Beta::Agents::Environments::EnvironmentTemplate>
Lists reusable environment templates without returning confidential values.
-
#retrieve(environment_template_id, request_options: {}) ⇒ OpenAI::Models::Beta::Agents::Environments::EnvironmentTemplate
Retrieves reusable environment configuration without returning confidential values.
-
#update(environment_template_id, capability_directories: nil, env: nil, files: nil, name: nil, network: nil, packages: nil, plugins: nil, setup_commands: nil, skills: nil, request_options: {}) ⇒ OpenAI::Models::Beta::Agents::Environments::EnvironmentTemplate
Updates reusable environment configuration without returning confidential values.
Constructor Details
#initialize(client:) ⇒ Templates
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Templates.
201 202 203 |
# File 'lib/openai/resources/beta/agents/environments/templates.rb', line 201 def initialize(client:) @client = client end |
Instance Method Details
#create(capability_directories: nil, env: nil, files: nil, name: nil, network: nil, packages: nil, plugins: nil, setup_commands: nil, skills: nil, request_options: {}) ⇒ OpenAI::Models::Beta::Agents::Environments::EnvironmentTemplate
Creates reusable environment configuration without returning confidential setup commands or environment values. See reusing a hosted setup.
50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/openai/resources/beta/agents/environments/templates.rb', line 50 def create(params = {}) parsed, = OpenAI::Beta::Agents::Environments::TemplateCreateParams.dump_request(params) @client.request( method: :post, path: "agents/environments/templates", body: parsed, model: OpenAI::Beta::Agents::Environments::EnvironmentTemplate, security: {bearer_auth: true}, options: {extra_headers: {"OpenAI-Beta" => "agents=v1"}, **} ) end |
#delete(environment_template_id, request_options: {}) ⇒ OpenAI::Models::Beta::Agents::Environments::EnvironmentTemplateDeleted
Deletes reusable environment configuration and all confidential template inputs. See reusing a hosted setup.
188 189 190 191 192 193 194 195 196 |
# File 'lib/openai/resources/beta/agents/environments/templates.rb', line 188 def delete(environment_template_id, params = {}) @client.request( method: :delete, path: ["agents/environments/templates/%1$s", environment_template_id], model: OpenAI::Beta::Agents::Environments::EnvironmentTemplateDeleted, security: {bearer_auth: true}, options: {extra_headers: {"OpenAI-Beta" => "agents=v1"}, **params[:request_options].to_h} ) end |
#list(after: nil, limit: nil, order: nil, request_options: {}) ⇒ OpenAI::Internal::CursorPage<OpenAI::Models::Beta::Agents::Environments::EnvironmentTemplate>
Lists reusable environment templates without returning confidential values. See reusing a hosted setup.
160 161 162 163 164 165 166 167 168 169 170 171 172 |
# File 'lib/openai/resources/beta/agents/environments/templates.rb', line 160 def list(params = {}) parsed, = OpenAI::Beta::Agents::Environments::TemplateListParams.dump_request(params) query = OpenAI::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "agents/environments/templates", query: query, page: OpenAI::Internal::CursorPage, model: OpenAI::Beta::Agents::Environments::EnvironmentTemplate, security: {bearer_auth: true}, options: {extra_headers: {"OpenAI-Beta" => "agents=v1"}, **} ) end |
#retrieve(environment_template_id, request_options: {}) ⇒ OpenAI::Models::Beta::Agents::Environments::EnvironmentTemplate
Retrieves reusable environment configuration without returning confidential values. See reusing a hosted setup.
76 77 78 79 80 81 82 83 84 |
# File 'lib/openai/resources/beta/agents/environments/templates.rb', line 76 def retrieve(environment_template_id, params = {}) @client.request( method: :get, path: ["agents/environments/templates/%1$s", environment_template_id], model: OpenAI::Beta::Agents::Environments::EnvironmentTemplate, security: {bearer_auth: true}, options: {extra_headers: {"OpenAI-Beta" => "agents=v1"}, **params[:request_options].to_h} ) end |
#update(environment_template_id, capability_directories: nil, env: nil, files: nil, name: nil, network: nil, packages: nil, plugins: nil, setup_commands: nil, skills: nil, request_options: {}) ⇒ OpenAI::Models::Beta::Agents::Environments::EnvironmentTemplate
Updates reusable environment configuration without returning confidential values. See reusing a hosted setup.
129 130 131 132 133 134 135 136 137 138 139 |
# File 'lib/openai/resources/beta/agents/environments/templates.rb', line 129 def update(environment_template_id, params = {}) parsed, = OpenAI::Beta::Agents::Environments::TemplateUpdateParams.dump_request(params) @client.request( method: :post, path: ["agents/environments/templates/%1$s", environment_template_id], body: parsed, model: OpenAI::Beta::Agents::Environments::EnvironmentTemplate, security: {bearer_auth: true}, options: {extra_headers: {"OpenAI-Beta" => "agents=v1"}, **} ) end |