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