Skip to content

Getting Started: Ruby

Use Ruby with Net::HTTP to call the BetterPrompt API.

ruby
require 'json'
require 'net/http'

api_key = ENV['BETTERPROMPT_API_KEY'] || 'YOUR_API_KEY'
prompt_version_id = ENV['BP_PROMPT_VERSION_ID'] || 'YOUR_PROMPT_VERSION_ID'

uri = URI('https://api.betterprompt.me/v1/runs')
req = Net::HTTP::Post.new(uri)
req['Authorization'] = "Bearer #{api_key}"
req['Content-Type'] = 'application/json'
req.body = {
  promptVersionId: prompt_version_id,
  inputs: { textInputs: { yourField: 'value' } }
}.to_json

res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
  http.request(req)
end

puts res.body