Class: PromptCanary::Storage::ActiveRecord
- Inherits:
-
Object
- Object
- PromptCanary::Storage::ActiveRecord
- Defined in:
- lib/prompt_canary/storage/active_record_adapter.rb
Instance Method Summary collapse
Instance Method Details
#read_recent(prompt:, version:, limit:) ⇒ Object
36 37 38 39 40 41 42 |
# File 'lib/prompt_canary/storage/active_record_adapter.rb', line 36 def read_recent(prompt:, version:, limit:) Call.where(prompt: prompt, version: version) .order(recorded_at: :desc) .limit(limit) .reverse .map { |row| deserialize(row) } end |
#write(record) ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/prompt_canary/storage/active_record_adapter.rb', line 25 def write(record) Call.create!( prompt: record[:prompt], version: record[:version], latency_ms: record[:latency_ms], tokens: record[:tokens]&.to_json, error: record[:error]&., recorded_at: record[:recorded_at] ) end |