Commit c66997f
Changed files (1)
lib
elelem
builtins
lib/elelem/builtins/mode.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+Elelem::Plugins.register(:mode) do |agent|
+ agent.commands.register("mode",
+ description: "Switch system prompt mode",
+ completions: -> { Elelem::SystemPrompt.available_modes }
+ ) do |args|
+ name = args&.strip
+ if name.nil? || name.empty?
+ agent.terminal.say Elelem::SystemPrompt.available_modes.join(" ")
+ else
+ agent.system_prompt.switch(name)
+ agent.terminal.say "mode: #{name}"
+ end
+ end
+end