Class: RailsConsoleAi::AgentVersionsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/rails_console_ai/agent_versions_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



5
6
7
# File 'app/controllers/rails_console_ai/agent_versions_controller.rb', line 5

def index
  @versions = @agent.versions
end

#restoreObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/controllers/rails_console_ai/agent_versions_controller.rb', line 13

def restore
  version = @agent.versions.find(params[:id])
  @agent.update_with_version!(
    {
      name:        version.name,
      description: version.description,
      body:        version.body,
      max_rounds:  version.max_rounds,
      model:       version.model,
      tools:       Array(version.tools)
    },
    edited_by: params[:edited_by].presence || 'web',
    change_note: "Restored from version ##{version.id}"
  )
  redirect_to agent_path(@agent), notice: "Restored version ##{version.id}."
end

#showObject



9
10
11
# File 'app/controllers/rails_console_ai/agent_versions_controller.rb', line 9

def show
  @version = @agent.versions.find(params[:id])
end