Class: CodexSDK::ContextSnapshot

Inherits:
Data
  • Object
show all
Defined in:
lib/codex_sdk/options.rb

Overview

Final context snapshot derived from Codex rollout logs.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model_context_window: 0, last_token_usage: TokenUsage.new, total_token_usage: TokenUsage.new) ⇒ ContextSnapshot

Returns a new instance of ContextSnapshot.



87
88
89
90
91
92
93
# File 'lib/codex_sdk/options.rb', line 87

def initialize(
  model_context_window: 0,
  last_token_usage: TokenUsage.new,
  total_token_usage: TokenUsage.new
)
  super
end

Instance Attribute Details

#last_token_usageObject (readonly)

Returns the value of attribute last_token_usage

Returns:

  • (Object)

    the current value of last_token_usage



86
87
88
# File 'lib/codex_sdk/options.rb', line 86

def last_token_usage
  @last_token_usage
end

#model_context_windowObject (readonly)

Returns the value of attribute model_context_window

Returns:

  • (Object)

    the current value of model_context_window



86
87
88
# File 'lib/codex_sdk/options.rb', line 86

def model_context_window
  @model_context_window
end

#total_token_usageObject (readonly)

Returns the value of attribute total_token_usage

Returns:

  • (Object)

    the current value of total_token_usage



86
87
88
# File 'lib/codex_sdk/options.rb', line 86

def total_token_usage
  @total_token_usage
end

Instance Method Details

#context_tokensObject



95
96
97
# File 'lib/codex_sdk/options.rb', line 95

def context_tokens
  last_token_usage.total_tokens
end