Commit fcc0b58

mo khan <mo@mokhan.ca>
2026-03-11 20:39:38
refactor: move experimentals plugins out of core
1 parent b3d2255
lib/elelem/builtins/anthropic.rb
@@ -1,8 +0,0 @@
-# frozen_string_literal: true
-
-Elelem::Providers.register(:anthropic) do
-  Elelem::Net::Claude.anthropic(
-    model: ENV.fetch("ANTHROPIC_MODEL", "claude-opus-4-5-20250514"),
-    api_key: ENV.fetch("ANTHROPIC_API_KEY")
-  )
-end
lib/elelem/builtins/edit.rb
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-Elelem::Plugins.register(:edit) do |agent|
-  agent.toolbox.add("edit",
-    description: "Replace first occurrence of text in file",
-    params: { path: { type: "string" }, old: { type: "string" }, new: { type: "string" } },
-    required: ["path", "old", "new"]
-  ) do |a|
-    path = Pathname.new(a["path"]).expand_path
-    content = path.read
-    agent.toolbox
-      .run("write", { "path" => a["path"], "content" => content.sub(a["old"], a["new"]) })
-      .merge(replaced: a["old"], with: a["new"])
-  end
-end
lib/elelem/builtins/openai.rb
@@ -1,8 +0,0 @@
-# frozen_string_literal: true
-
-Elelem::Providers.register(:openai) do
-  Elelem::Net::OpenAI.new(
-    model: ENV.fetch("OPENAI_MODEL", "gpt-4o"),
-    api_key: ENV.fetch("OPENAI_API_KEY")
-  )
-end
lib/elelem/builtins/provider.rb
@@ -1,12 +0,0 @@
-# frozen_string_literal: true
-
-Elelem::Plugins.register(:provider) do |agent|
-  agent.commands.register("provider", description: "Switch provider", completions: -> { Elelem::Providers.names }) do |name|
-    if name.nil? || name.empty?
-      agent.terminal.say "  → available: #{Elelem::Providers.names.join(", ")}"
-    else
-      agent.client = Elelem::Providers.build(name)
-      agent.terminal.say "  → switched to #{name}"
-    end
-  end
-end
lib/elelem/builtins/vertex.rb
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-Elelem::Providers.register(:vertex) do
-  Elelem::Net::Claude.vertex(
-    model: ENV.fetch("VERTEX_MODEL", "claude-opus-4-5@20251101"),
-    project: ENV.fetch("GOOGLE_CLOUD_PROJECT"),
-    region: ENV.fetch("GOOGLE_CLOUD_REGION", "us-east5")
-  )
-end