Skip to content

Commit ddfb881

Browse files
committed
WIP
1 parent 4201896 commit ddfb881

File tree

5 files changed

+40
-9
lines changed

5 files changed

+40
-9
lines changed

Gemfile.lock

+24-6
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,47 @@ PATH
33
specs:
44
ruby-openai (6.3.0)
55
event_stream_parser (>= 0.3.0, < 2.0.0)
6-
faraday (>= 1)
6+
faraday (~> 1.10.1)
77
faraday-multipart (>= 1)
8+
faraday_middleware (< 1.2.0)
89

910
GEM
1011
remote: https://rubygems.org/
1112
specs:
1213
addressable (2.8.5)
1314
public_suffix (>= 2.0.2, < 6.0)
1415
ast (2.4.2)
15-
base64 (0.1.1)
1616
byebug (11.1.3)
1717
crack (0.4.5)
1818
rexml
1919
diff-lcs (1.5.0)
2020
dotenv (2.8.1)
2121
event_stream_parser (1.0.0)
22-
faraday (2.7.11)
23-
base64
24-
faraday-net_http (>= 2.0, < 3.1)
22+
faraday (1.10.3)
23+
faraday-em_http (~> 1.0)
24+
faraday-em_synchrony (~> 1.0)
25+
faraday-excon (~> 1.1)
26+
faraday-httpclient (~> 1.0)
27+
faraday-multipart (~> 1.0)
28+
faraday-net_http (~> 1.0)
29+
faraday-net_http_persistent (~> 1.0)
30+
faraday-patron (~> 1.0)
31+
faraday-rack (~> 1.0)
32+
faraday-retry (~> 1.0)
2533
ruby2_keywords (>= 0.0.4)
34+
faraday-em_http (1.0.0)
35+
faraday-em_synchrony (1.0.0)
36+
faraday-excon (1.1.0)
37+
faraday-httpclient (1.0.1)
2638
faraday-multipart (1.0.4)
2739
multipart-post (~> 2)
28-
faraday-net_http (3.0.2)
40+
faraday-net_http (1.0.1)
41+
faraday-net_http_persistent (1.2.0)
42+
faraday-patron (1.0.0)
43+
faraday-rack (1.0.0)
44+
faraday-retry (1.0.3)
45+
faraday_middleware (1.1.0)
46+
faraday (~> 1.0)
2947
hashdiff (1.0.1)
3048
json (2.6.3)
3149
multipart-post (2.3.0)

lib/openai.rb

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
require "faraday"
2-
require "faraday/multipart" if Gem::Version.new(Faraday::VERSION) >= Gem::Version.new("2.0")
2+
3+
if Gem::Version.new(Faraday::VERSION) <= Gem::Version.new("2.0")
4+
require 'faraday_middleware'
5+
require 'logger'
6+
# require 'json_api_client'
7+
else
8+
require "faraday/multipart"
9+
end
310

411
require_relative "openai/http"
512
require_relative "openai/client"

ruby-openai.gemspec

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ Gem::Specification.new do |spec|
2626
spec.require_paths = ["lib"]
2727

2828
spec.add_dependency "event_stream_parser", ">= 0.3.0", "< 2.0.0"
29-
spec.add_dependency "faraday", ">= 1"
29+
spec.add_dependency "faraday", "~> 1.10.1"
3030
spec.add_dependency "faraday-multipart", ">= 1"
31+
spec.add_dependency 'faraday_middleware', "< 1.2.0"
3132
end

spec/openai/client/chat_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
RSpec.describe OpenAI::Client do
22
describe "#chat" do
3-
context "with messages", :vcr do
3+
context "with messages" do
44
let(:messages) { [{ role: "user", content: "Hello!" }] }
55
let(:stream) { false }
66
let(:response) do

spec/openai/client/files_spec.rb

+5
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@
4545
let(:upload_cassette) { "#{cassette} upload" }
4646
let(:response) { OpenAI::Client.new.files.retrieve(id: upload_id) }
4747

48+
# binding.pry
49+
# An error occurred while loading ./spec/openai/client/files_spec.rb
50+
print("foo bar")
51+
print(response)
52+
4853
it "succeeds" do
4954
VCR.use_cassette(cassette) do
5055
expect(response["filename"]).to eq(filename)

0 commit comments

Comments
 (0)