{"oneOf":[{"type":"object","title":"Text","properties":{"input":{"description":"Text to embed. Each string, or each array of token IDs, produces one embedding. Prefix text with a task instruction for best results, for example 'task: search result | query: ...' for queries and 'title: none | text: ...' for documents.","anyOf":[{"type":"string","minLength":1},{"type":"array","minItems":1,"items":{"anyOf":[{"type":"string","minLength":1},{"type":"integer"},{"type":"array","items":{"type":"integer"}}]}}]},"dimensions":{"type":"integer","enum":[128,256,512,768],"default":768,"description":"Number of dimensions in the output embedding. Smaller sizes use Matryoshka truncation to reduce storage with a small quality cost. Queries and documents must use the same size."},"encoding_format":{"type":"string","enum":["float","base64"],"default":"float","description":"Return each embedding as an array of floats, or as a base64-encoded string of little-endian float32 values."}},"required":["input"]},{"type":"object","title":"Multimodal","properties":{"messages":{"description":"A conversation that produces one embedding, or an array of conversations that produces one embedding each. Content can mix text, images, video, and audio. Every input shares an 8,192 token context window.","type":"array","minItems":1,"items":{"anyOf":[{"type":"object","properties":{"role":{"type":"string","enum":["system","user","assistant"]},"content":{"anyOf":[{"type":"string"},{"type":"array","description":"Content parts. Text and media in one message produce a single embedding.","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["text"]},"text":{"type":"string"}},"required":["type","text"]},{"type":"object","properties":{"type":{"type":"string","enum":["image_url"]},"image_url":{"type":"object","properties":{"url":{"type":"string","description":"Image as a base64 data URI, for example data:image/png;base64,..."}},"required":["url"]}},"required":["type","image_url"]},{"type":"object","properties":{"type":{"type":"string","enum":["video_url"]},"video_url":{"type":"object","properties":{"url":{"type":"string","description":"Video as a base64 data URI, for example data:video/mp4;base64,... Sampled at one frame per second."}},"required":["url"]}},"required":["type","video_url"]},{"type":"object","properties":{"type":{"type":"string","enum":["input_audio"]},"input_audio":{"type":"object","properties":{"data":{"type":"string","description":"Base64-encoded audio. Use mono 16 kHz audio for best results."},"format":{"type":"string","description":"Audio format, for example wav or mp3."}},"required":["data","format"]}},"required":["type","input_audio"]},{"type":"object","properties":{"type":{"type":"string","enum":["audio_url"]},"audio_url":{"type":"object","properties":{"url":{"type":"string","description":"Audio as a base64 data URI, for example data:audio/wav;base64,..."}},"required":["url"]}},"required":["type","audio_url"]}]}}]}},"required":["role","content"]},{"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["system","user","assistant"]},"content":{"anyOf":[{"type":"string"},{"type":"array","description":"Content parts. Text and media in one message produce a single embedding.","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["text"]},"text":{"type":"string"}},"required":["type","text"]},{"type":"object","properties":{"type":{"type":"string","enum":["image_url"]},"image_url":{"type":"object","properties":{"url":{"type":"string","description":"Image as a base64 data URI, for example data:image/png;base64,..."}},"required":["url"]}},"required":["type","image_url"]},{"type":"object","properties":{"type":{"type":"string","enum":["video_url"]},"video_url":{"type":"object","properties":{"url":{"type":"string","description":"Video as a base64 data URI, for example data:video/mp4;base64,... Sampled at one frame per second."}},"required":["url"]}},"required":["type","video_url"]},{"type":"object","properties":{"type":{"type":"string","enum":["input_audio"]},"input_audio":{"type":"object","properties":{"data":{"type":"string","description":"Base64-encoded audio. Use mono 16 kHz audio for best results."},"format":{"type":"string","description":"Audio format, for example wav or mp3."}},"required":["data","format"]}},"required":["type","input_audio"]},{"type":"object","properties":{"type":{"type":"string","enum":["audio_url"]},"audio_url":{"type":"object","properties":{"url":{"type":"string","description":"Audio as a base64 data URI, for example data:audio/wav;base64,..."}},"required":["url"]}},"required":["type","audio_url"]}]}}]}},"required":["role","content"]}}]}},"dimensions":{"type":"integer","enum":[128,256,512,768],"default":768,"description":"Number of dimensions in the output embedding. Smaller sizes use Matryoshka truncation to reduce storage with a small quality cost. Queries and documents must use the same size."},"encoding_format":{"type":"string","enum":["float","base64"],"default":"float","description":"Return each embedding as an array of floats, or as a base64-encoded string of little-endian float32 values."}},"required":["messages"]}]}