Commit 03fd73d

mo khan <mo@mokhan.ca>
2026-09-06 23:31:09
refactor: tidy up loading
1 parent 380a9d2
Changed files (4)
lib/elelem/anthropic/plugins/provider.rb
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-require "elelem/plugins"
-require_relative "../../anthropic"
-
-Elelem::Providers.register(:anthropic) do
-  api_key = ENV.fetch("ANTHROPIC_API_KEY")
-  Elelem::Anthropic::Client.new(
-    endpoint: "https://api.anthropic.com/v1/messages",
-    headers: { "x-api-key" => api_key, "anthropic-version" => "2023-06-01" },
-    model: ENV.fetch("ANTHROPIC_MODEL", "claude-opus-4-5-20250514")
-  )
-end
lib/elelem/anthropic/client.rb
@@ -1,9 +1,5 @@
 # frozen_string_literal: true
 
-require "json"
-require "net/http"
-require "uri"
-
 module Elelem
   module Anthropic
     class Client
lib/elelem/anthropic.rb
@@ -1,4 +1,18 @@
 # frozen_string_literal: true
 
+require "elelem"
+require "json"
+require "net/http"
+require "uri"
+
 require_relative "anthropic/version"
 require_relative "anthropic/client"
+
+Elelem::Providers.register(:anthropic) do
+  api_key = ENV.fetch("ANTHROPIC_API_KEY")
+  Elelem::Anthropic::Client.new(
+    endpoint: "https://api.anthropic.com/v1/messages",
+    headers: { "x-api-key" => api_key, "anthropic-version" => "2023-06-01" },
+    model: ENV.fetch("ANTHROPIC_MODEL", "claude-opus-4-5-20250514")
+  )
+end
elelem-anthropic.gemspec
@@ -27,8 +27,7 @@ Gem::Specification.new do |spec|
   spec.executables = ["elelem-anthropic"]
   spec.require_paths = ["lib"]
 
-  spec.add_dependency "elelem-plugins", "~> 0.1"
-  spec.add_dependency "elelem-cli", "~> 0.1"
+  spec.add_dependency "elelem", "~> 0.10"
   spec.add_dependency "json", "~> 2.21"
   spec.add_dependency "net-http", "~> 0.9"
   spec.add_dependency "uri", "~> 1.1"