Skip to main content
Method: Direct HTTP POST /embeddings (generated API class not yet available).

Example

require 'net/http'
require 'json'

uri = URI('https://api.phaseo.app/v1/embeddings')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer your_api_key'
request['Content-Type'] = 'application/json'
request.body = {
  model: 'openai/text-embedding-3-large',
  input: 'Sample text'
}.to_json

response = http.request(request)
embedding = JSON.parse(response.body)

Key parameters

  • model (required): Embedding model id (e.g., openai/text-embedding-3-large).
  • input (required): String or array of strings.
  • encoding_format: float (default) or base64.
  • dimensions: Optional integer to truncate embedding length (model-dependent).
  • user: Optional end-user tag.

Returns

Embedding payload (JSON)
Last modified on February 11, 2026