Skip to content

Commit e52e305

Browse files
authored
Merge pull request alexrudall#15 from alexrudall/add_search
Add search
2 parents b09c257 + e44f5e9 commit e52e305

16 files changed

+474
-97
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.2.0] - 2020-11-22
9+
10+
### Added
11+
12+
- Add method to use the search endpoint.
13+
814
## [0.1.4] - 2020-10-18
915

1016
### Changed

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
ruby-openai (0.1.4)
4+
ruby-openai (0.2.0)
55
dotenv (~> 2.7.6)
66
httparty (~> 0.18.1)
77

lib/ruby/openai/client.rb

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ def initialize(access_token: nil)
77
@access_token = access_token || ENV["OPENAI_ACCESS_TOKEN"]
88
end
99

10-
def call(engine:, prompt:, max_tokens:, version: "v1")
10+
def call(engine:, prompt:, max_tokens:, version: default_version)
1111
self.class.post(
1212
"/#{version}/engines/#{engine}/completions",
1313
headers: {
@@ -19,5 +19,24 @@ def call(engine:, prompt:, max_tokens:, version: "v1")
1919
}.to_json
2020
)
2121
end
22+
23+
def search(engine:, documents:, query:, version: default_version)
24+
self.class.post(
25+
"/#{version}/engines/#{engine}/search",
26+
headers: {
27+
"Content-Type" => "application/json",
28+
"Authorization" => "Bearer #{@access_token}"
29+
},
30+
body: {
31+
documents: documents, query: query
32+
}.to_json
33+
)
34+
end
35+
36+
private
37+
38+
def default_version
39+
"v1".freeze
40+
end
2241
end
2342
end

lib/ruby/openai/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module Ruby
22
module OpenAI
3-
VERSION = "0.1.4".freeze
3+
VERSION = "0.2.0".freeze
44
end
55
end

spec/fixtures/cassettes/ada_Once_upon_a_time_5.yml renamed to spec/fixtures/cassettes/ada_completions_once_upon_a_time.yml

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

spec/fixtures/cassettes/ada_search_the_president.yml

Lines changed: 72 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

spec/fixtures/cassettes/babbage_Once_upon_a_time_5.yml renamed to spec/fixtures/cassettes/babbage_completions_once_upon_a_time.yml

Lines changed: 10 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

spec/fixtures/cassettes/babbage_search_the_president.yml

Lines changed: 72 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

spec/fixtures/cassettes/curie_Once_upon_a_time_5.yml renamed to spec/fixtures/cassettes/curie_completions_once_upon_a_time.yml

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)