Class: Anthropic::Models::Beta::BetaManagedAgentsSession

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/anthropic/models/beta/beta_managed_agents_session.rb,
sig/anthropic/models/beta/beta_managed_agents_session.rbs

Overview

See Also:

  • Anthropic::Resources::Beta::Sessions#create

Defined Under Namespace

Modules: Status, Type

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(id:, agent:, archived_at:, budget:, created_at:, environment_id:, metadata:, outcome_evaluations:, resources:, stats:, status:, title:, type:, updated_at:, usage:, vault_ids:, deployment_id: nil) ⇒ Object

A Managed Agents session.

Some parameter documentations has been truncated, see Anthropic::Models::Beta::BetaManagedAgentsSession for more details.

Parameters:

  • Resolved agent definition for a session. Snapshot of the agent at `session

  • A timestamp in RFC 3339 format

  • A hard spend ceiling. The session stops issuing new model requests once the trac

  • A timestamp in RFC 3339 format

  • Per-outcome evaluation state. One entry per define_outcome event sent to the s

  • Timing statistics for a session.

  • SessionStatus enum

  • A timestamp in RFC 3339 format

  • Cumulative token usage for a session across all turns.

  • Vault IDs attached to the session at creation. Empty when no vaults were supplie

  • (defaults to: nil)

    Deployment ID when the session was created from a deployment reference. Null oth



# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 111


Instance Attribute Details

#agent ⇒ Anthropic::Models::Beta::BetaManagedAgentsSessionAgent

Resolved agent definition for a session. Snapshot of the agent at session creation time.

Parameters:

Returns:



18
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 18

required :agent, -> { Anthropic::Beta::BetaManagedAgentsSessionAgent }

#archived_at ⇒ Time?

A timestamp in RFC 3339 format

Parameters:

Returns:



24
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 24

required :archived_at, Time, nil?: true

#budget ⇒ Anthropic::Models::Beta::BetaManagedAgentsBudgetLimit?

A hard spend ceiling. The session stops issuing new model requests once the tracked list cost reaches max_list_cost.

Parameters:

Returns:



31
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 31

required :budget, -> { Anthropic::Beta::BetaManagedAgentsBudgetLimit }, nil?: true

#created_at ⇒ Time

A timestamp in RFC 3339 format

Parameters:

Returns:



37
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 37

required :created_at, Time

#deployment_id ⇒ String?

Deployment ID when the session was created from a deployment reference. Null otherwise.

Parameters:

Returns:



109
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 109

optional :deployment_id, String, nil?: true

#environment_id ⇒ String

Parameters:

Returns:



42
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 42

required :environment_id, String

#id ⇒ String

Parameters:

Returns:



11
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 11

required :id, String

#metadata ⇒ Hash{Symbol=>String}

Parameters:

Returns:



47
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 47

required :metadata, Anthropic::Internal::Type::HashOf[String]

#outcome_evaluations ⇒ Array<Anthropic::Models::Beta::BetaManagedAgentsOutcomeEvaluationResource>

Per-outcome evaluation state. One entry per define_outcome event sent to the session.

Parameters:

Returns:



54
55
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 54

required :outcome_evaluations,
-> { Anthropic::Internal::Type::ArrayOf[Anthropic::Beta::BetaManagedAgentsOutcomeEvaluationResource] }

#resources ⇒ Array<Anthropic::Models::Beta::Sessions::BetaManagedAgentsGitHubRepositoryResource, Anthropic::Models::Beta::Sessions::BetaManagedAgentsFileResource, Anthropic::Models::Beta::Sessions::BetaManagedAgentsMemoryStoreResource>

Parameters:

Returns:



60
61
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 60

required :resources,
-> { Anthropic::Internal::Type::ArrayOf[union: Anthropic::Beta::Sessions::BetaManagedAgentsSessionResource] }

#stats ⇒ Anthropic::Models::Beta::BetaManagedAgentsSessionStats

Timing statistics for a session.

Parameters:

Returns:



67
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 67

required :stats, -> { Anthropic::Beta::BetaManagedAgentsSessionStats }

#status ⇒ Symbol, Anthropic::Models::Beta::BetaManagedAgentsSession::Status

SessionStatus enum

Parameters:

Returns:



73
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 73

required :status, enum: -> { Anthropic::Beta::BetaManagedAgentsSession::Status }

#title ⇒ String?

Parameters:

Returns:



78
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 78

required :title, String, nil?: true

#type ⇒ Symbol, Anthropic::Models::Beta::BetaManagedAgentsSession::Type

Parameters:

Returns:



83
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 83

required :type, enum: -> { Anthropic::Beta::BetaManagedAgentsSession::Type }

#updated_at ⇒ Time

A timestamp in RFC 3339 format

Parameters:

Returns:



89
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 89

required :updated_at, Time

#usage ⇒ Anthropic::Models::Beta::BetaManagedAgentsSessionUsage

Cumulative token usage for a session across all turns.

Parameters:

Returns:



95
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 95

required :usage, -> { Anthropic::Beta::BetaManagedAgentsSessionUsage }

#vault_ids ⇒ Array<String>

Vault IDs attached to the session at creation. Empty when no vaults were supplied.

Parameters:

Returns:



102
# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 102

required :vault_ids, Anthropic::Internal::Type::ArrayOf[String]

Class Method Details

.values ⇒ Array<Symbol>

Returns:



# File 'lib/anthropic/models/beta/beta_managed_agents_session.rb', line 169


Instance Method Details

#to_hash ⇒ {

Returns:



82
# File 'sig/anthropic/models/beta/beta_managed_agents_session.rbs', line 82

def to_hash: -> {