Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
ajGingrich committed Dec 10, 2023
1 parent 4201896 commit bd1ce31
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 9 deletions.
30 changes: 24 additions & 6 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,47 @@ PATH
specs:
ruby-openai (6.3.0)
event_stream_parser (>= 0.3.0, < 2.0.0)
faraday (>= 1)
faraday (~> 1.10.1)
faraday-multipart (>= 1)
faraday_middleware (< 1.2.0)

GEM
remote: https://rubygems.org/
specs:
addressable (2.8.5)
public_suffix (>= 2.0.2, < 6.0)
ast (2.4.2)
base64 (0.1.1)
byebug (11.1.3)
crack (0.4.5)
rexml
diff-lcs (1.5.0)
dotenv (2.8.1)
event_stream_parser (1.0.0)
faraday (2.7.11)
base64
faraday-net_http (>= 2.0, < 3.1)
faraday (1.10.3)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0)
faraday-multipart (~> 1.0)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.0)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
faraday-retry (~> 1.0)
ruby2_keywords (>= 0.0.4)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.0.4)
multipart-post (~> 2)
faraday-net_http (3.0.2)
faraday-net_http (1.0.1)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday-retry (1.0.3)
faraday_middleware (1.1.0)
faraday (~> 1.0)
hashdiff (1.0.1)
json (2.6.3)
multipart-post (2.3.0)
Expand Down
9 changes: 8 additions & 1 deletion lib/openai.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
require "faraday"
require "faraday/multipart" if Gem::Version.new(Faraday::VERSION) >= Gem::Version.new("2.0")

if Gem::Version.new(Faraday::VERSION) <= Gem::Version.new("2.0")
require 'faraday_middleware'
require 'logger'
# require 'json_api_client'
else
require "faraday/multipart"
end

require_relative "openai/http"
require_relative "openai/client"
Expand Down
3 changes: 2 additions & 1 deletion ruby-openai.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ Gem::Specification.new do |spec|
spec.require_paths = ["lib"]

spec.add_dependency "event_stream_parser", ">= 0.3.0", "< 2.0.0"
spec.add_dependency "faraday", ">= 1"
spec.add_dependency "faraday", "~> 1.10.1"
spec.add_dependency "faraday-multipart", ">= 1"
spec.add_dependency 'faraday_middleware', "< 1.2.0"
end
2 changes: 1 addition & 1 deletion spec/openai/client/chat_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
RSpec.describe OpenAI::Client do
describe "#chat" do
context "with messages", :vcr do
context "with messages" do
let(:messages) { [{ role: "user", content: "Hello!" }] }
let(:stream) { false }
let(:response) do
Expand Down
4 changes: 4 additions & 0 deletions spec/openai/client/files_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@
let(:upload_cassette) { "#{cassette} upload" }
let(:response) { OpenAI::Client.new.files.retrieve(id: upload_id) }

# binding.pry
print("foo bar")
print(response)

it "succeeds" do
VCR.use_cassette(cassette) do
expect(response["filename"]).to eq(filename)
Expand Down

0 comments on commit bd1ce31

Please sign in to comment.