Commit fcc0b58
Changed files (5)
lib
elelem
builtins
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