Commit 4ce6ce0
Changed files (3)
lib/elelem/anthropic.rb
@@ -9,17 +9,17 @@ require_relative "anthropic/provider"
require_relative "anthropic/version"
Elelem.configure do |config|
- config.provider(:anthropic) do
+ config.provider(:anthropic) do |model: nil, **|
api_key = ENV.fetch("ANTHROPIC_API_KEY")
Elelem::Anthropic::Provider.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")
+ model: model || ENV.fetch("ANTHROPIC_MODEL", "claude-opus-4-5-20250514")
)
end
- config.provider(:vertex) do
- model = ENV.fetch("VERTEX_MODEL", "claude-opus-4-5@20251101")
+ config.provider(:vertex) do |model: nil, **|
+ model ||= ENV.fetch("VERTEX_MODEL", "claude-opus-4-5@20251101")
project = ENV.fetch("GOOGLE_CLOUD_PROJECT")
region = ENV.fetch("GOOGLE_CLOUD_REGION", "us-east5")
Elelem::Anthropic::Provider.new(
elelem-anthropic.gemspec
@@ -28,7 +28,7 @@ Gem::Specification.new do |spec|
spec.executables = ["elelem-anthropic"]
spec.require_paths = ["lib"]
- spec.add_dependency "elelem", "~> 0.12"
+ spec.add_dependency "elelem", "~> 0.13"
spec.add_dependency "json", "~> 3.0"
spec.add_dependency "net-http", "~> 0.9"
spec.add_dependency "uri", "~> 1.1"
Gemfile.lock
@@ -2,7 +2,7 @@ PATH
remote: .
specs:
elelem-anthropic (0.2.1)
- elelem (~> 0.12)
+ elelem (~> 0.13)
json (~> 3.0)
net-http (~> 0.9)
uri (~> 1.1)
@@ -13,7 +13,7 @@ GEM
ast (2.4.3)
bigdecimal (4.1.2)
diff-lcs (1.6.2)
- elelem (0.12.0)
+ elelem (0.13.0)
erb (~> 6.0)
forwardable (~> 1.4)
io-console (~> 0.9)
@@ -124,7 +124,7 @@ CHECKSUMS
bigdecimal (4.1.2) sha256=53d217666027eab4280346fba98e7d5b66baaae1b9c3c1c0ffe89d48188a3fbd
bundler (4.0.20) sha256=7978a8ac648767f5e635bc522445b79e80a52b907a39a36c2d8085ed6bc762ae
diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962
- elelem (0.12.0) sha256=dd779834b48a127fac27e01b56ee8add14979ca738aa348b5f2e28fcb6857581
+ elelem (0.13.0)
elelem-anthropic (0.2.1)
erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92
forwardable (1.4.0) sha256=f1cd40cc9812937980e1c76f1aa053660990a7c9b6a98fc37d945468afcce838