main
1# frozen_string_literal: true
2
3Elelem::Plugins.register(:provider) do |agent|
4 agent.commands.register("provider", description: "Switch provider", completions: -> { Elelem::Providers.names }) do |name|
5 if name.nil? || name.empty?
6 agent.terminal.say " → available: #{Elelem::Providers.names.join(", ")}"
7 else
8 agent.client = Elelem::Providers.build(name)
9 agent.terminal.say " → switched to #{name}"
10 end
11 end
12end