Module: Legion::Extensions::Llm::Ledger

Extended by:
Core, Logging::Helper
Defined in:
lib/legion/extensions/llm/ledger.rb,
lib/legion/extensions/llm/ledger/version.rb,
lib/legion/extensions/llm/ledger/actors/tools.rb,
lib/legion/extensions/llm/ledger/helpers/json.rb,
lib/legion/extensions/llm/ledger/actors/skills.rb,
lib/legion/extensions/llm/ledger/runners/tools.rb,
lib/legion/extensions/llm/ledger/actors/prompts.rb,
lib/legion/extensions/llm/ledger/runners/skills.rb,
lib/legion/extensions/llm/ledger/actors/metering.rb,
lib/legion/extensions/llm/ledger/helpers/queries.rb,
lib/legion/extensions/llm/ledger/runners/prompts.rb,
lib/legion/extensions/llm/ledger/runners/metering.rb,
lib/legion/extensions/llm/ledger/helpers/retention.rb,
lib/legion/extensions/llm/ledger/actors/escalations.rb,
lib/legion/extensions/llm/ledger/actors/spool_flush.rb,
lib/legion/extensions/llm/ledger/helpers/decryption.rb,
lib/legion/extensions/llm/ledger/runners/escalations.rb,
lib/legion/extensions/llm/ledger/transport/transport.rb,
lib/legion/extensions/llm/ledger/actors/reconciliation.rb,
lib/legion/extensions/llm/ledger/actors/retention_purge.rb,
lib/legion/extensions/llm/ledger/runners/provider_stats.rb,
lib/legion/extensions/llm/ledger/runners/reconciliation.rb,
lib/legion/extensions/llm/ledger/runners/usage_reporter.rb,
lib/legion/extensions/llm/ledger/helpers/caller_identity.rb,
lib/legion/extensions/llm/ledger/runners/retention_purge.rb,
lib/legion/extensions/llm/ledger/transport/exchanges/audit.rb,
lib/legion/extensions/llm/ledger/helpers/subscription_actor.rb,
lib/legion/extensions/llm/ledger/backfill/legacy_llm_records.rb,
lib/legion/extensions/llm/ledger/helpers/persistence_logging.rb,
lib/legion/extensions/llm/ledger/actors/registry_availability.rb,
lib/legion/extensions/llm/ledger/helpers/subscription_message.rb,
lib/legion/extensions/llm/ledger/transport/exchanges/metering.rb,
lib/legion/extensions/llm/ledger/transport/exchanges/registry.rb,
lib/legion/extensions/llm/ledger/transport/queues/audit_tools.rb,
lib/legion/extensions/llm/ledger/runners/registry_availability.rb,
lib/legion/extensions/llm/ledger/transport/queues/audit_skills.rb,
lib/legion/extensions/llm/ledger/transport/exchanges/escalation.rb,
lib/legion/extensions/llm/ledger/transport/queues/audit_prompts.rb,
lib/legion/extensions/llm/ledger/writers/official_prompt_writer.rb,
lib/legion/extensions/llm/ledger/writers/official_record_writer.rb,
lib/legion/extensions/llm/ledger/transport/queues/metering_write.rb,
lib/legion/extensions/llm/ledger/writers/official_metering_writer.rb,
lib/legion/extensions/llm/ledger/transport/queues/audit_escalations.rb,
lib/legion/extensions/llm/ledger/transport/queues/registry_availability.rb

Defined Under Namespace

Modules: Actor, Backfill, Helpers, Runners, Transport, Writers

Constant Summary collapse

VERSION =
'0.6.0'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.data_required?Boolean

rubocop:disable Legion/Extension/DataRequiredWithoutMigrations

Returns:

  • (Boolean)


58
59
60
# File 'lib/legion/extensions/llm/ledger.rb', line 58

def self.data_required? # rubocop:disable Legion/Extension/DataRequiredWithoutMigrations
  true
end

.default_settingsObject



62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/legion/extensions/llm/ledger.rb', line 62

def self.default_settings
  {
    retention:  {
      default_days: 90,
      phi_ttl_days: 30
    },
    tool_write: {
      response_retry_attempts: 3,
      response_retry_delay:    1
    }
  }
end

Instance Method Details

#data_required?Boolean

Returns:

  • (Boolean)


75
76
77
# File 'lib/legion/extensions/llm/ledger.rb', line 75

def data_required?
  true
end