Comparing changes

v0.2.0 v0.2.1
3 commits 5 files changed
lib/elelem/llama/client.rb → lib/elelem/llama/provider.rb
@@ -2,7 +2,7 @@
 
 module Elelem
   module Llama
-    class Client
+    class Provider
       NATIVE = File.expand_path("../../../ext/elelem/llama/native", __dir__)
       SHIM = File.join(NATIVE, "libelelem_llama.so")
       V = Fiddle::TYPE_VOIDP
lib/elelem/llama/version.rb
@@ -2,6 +2,6 @@
 
 module Elelem
   module Llama
-    VERSION = "0.2.0"
+    VERSION = "0.2.1"
   end
 end
lib/elelem/llama.rb
@@ -5,11 +5,11 @@ require "json"
 require "elelem"
 
 require_relative "llama/version"
-require_relative "llama/client"
+require_relative "llama/provider"
 
 Elelem.configure do |config|
   config.provider(:llama) do
-    gpu = %w[vulkan cuda metal].include?(Elelem::Llama::Client.backend)
+    gpu = %w[vulkan cuda metal].include?(Elelem::Llama::Provider.backend)
 
     default_model = -> {
       dir = File.expand_path("~/.agents/models")
@@ -24,7 +24,7 @@ Elelem.configure do |config|
       end
     }
 
-    Elelem::Llama::Client.new(
+    Elelem::Llama::Provider.new(
       model: ENV.fetch("ELELEM_GGUF_MODEL") { default_model.call },
       n_ctx: 0,
       n_threads: 0,
elelem-llama.gemspec
@@ -21,7 +21,7 @@ Gem::Specification.new do |spec|
     "LICENSE.txt",
     "lib/elelem/llama.rb",
     "lib/elelem/llama/version.rb",
-    "lib/elelem/llama/client.rb",
+    "lib/elelem/llama/provider.rb",
     "exe/elelem-llama",
     "ext/elelem/llama/elelem.cpp",
     "ext/elelem/llama/extconf.rb",
Gemfile.lock
@@ -1,7 +1,7 @@
 PATH
   remote: .
   specs:
-    elelem-llama (0.2.0)
+    elelem-llama (0.2.1)
       elelem (~> 0.11)
       fiddle (~> 1.1)
       json (~> 3.0)
@@ -10,8 +10,9 @@ GEM
   remote: https://rubygems.org/
   specs:
     bigdecimal (4.1.2)
-    elelem (0.13.0)
+    elelem (0.11.0)
       erb (~> 6.0)
+      forwardable (~> 1.4)
       io-console (~> 0.9)
       json (~> 3.0)
       json_schemer (~> 2.5)
@@ -24,6 +25,7 @@ GEM
       uri (~> 1.0)
     erb (6.0.7)
     fiddle (1.1.8)
+    forwardable (1.4.0)
     hana (1.3.7)
     io-console (0.9.2)
     irb (1.18.0)
@@ -75,10 +77,11 @@ DEPENDENCIES
 CHECKSUMS
   bigdecimal (4.1.2) sha256=53d217666027eab4280346fba98e7d5b66baaae1b9c3c1c0ffe89d48188a3fbd
   bundler (4.0.20) sha256=7978a8ac648767f5e635bc522445b79e80a52b907a39a36c2d8085ed6bc762ae
-  elelem (0.13.0)
-  elelem-llama (0.2.0)
+  elelem (0.11.0) sha256=552cafb092320e3896b8e07572d322fe2b94f0f10d965bf7b993b74517a6f744
+  elelem-llama (0.2.1)
   erb (6.0.7) sha256=c5ca6dc25b0ef974a44dc8f59fe847577122483b1968a38dec305c60bf91ee92
   fiddle (1.1.8) sha256=7fa8ee3627271497f3add5503acdbc3f40b32f610fc1cf49634f083ef3f32eee
+  forwardable (1.4.0) sha256=f1cd40cc9812937980e1c76f1aa053660990a7c9b6a98fc37d945468afcce838
   hana (1.3.7) sha256=5425db42d651fea08859811c29d20446f16af196308162894db208cac5ce9b0d
   io-console (0.9.2) sha256=efa74f891dd03c0939a931dfc6e74c2813d904763d456ea9762b0525e748db08
   irb (1.18.0) sha256=de9454a0703a54704b9811a5ef31a60c86949fbf4013fcf244fabc7c775248e3