Class: Askcii::Commands::ListSessionsCommand
- Inherits:
-
BaseCommand
- Object
- BaseCommand
- Askcii::Commands::ListSessionsCommand
- Defined in:
- lib/askcii/commands/list_sessions_command.rb
Overview
Lists all available chat sessions
Instance Attribute Summary
Attributes inherited from BaseCommand
Instance Method Summary collapse
Methods inherited from BaseCommand
Constructor Details
This class inherits a constructor from Askcii::Commands::BaseCommand
Instance Method Details
#execute ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/askcii/commands/list_sessions_command.rb', line 7 def execute verbose "Listing all sessions..." chats = Chat.order(Sequel.desc(:created_at)).all if chats.empty? puts "No sessions found." exit 0 end puts "Available sessions:" puts chats.each do |chat| = chat..count = chat..order(Sequel.desc(:created_at)).first last_updated = &.created_at || chat.created_at puts "Session: #{chat.context}" puts " Model: #{chat.model_id}" puts " Messages: #{}" puts " Last updated: #{last_updated}" puts end exit 0 end |