embed method
Generate embeddings for valuesJson (a JSON array of strings).
optsJson — optional serialized EmbeddingCallOptions.
Returns the JSON-serialized EmbeddingResult, or throws AimuxException.
Implementation
String embed(String valuesJson, [String? optsJson]) {
_checkOpen();
checkJson(valuesJson, 'values_json');
checkJson(optsJson, 'opts_json', emptyIsDefault: true);
return withUtf8(valuesJson, (valuesPtr) {
final optsPtr = toCStringOrNull(optsJson);
try {
return takeString(
(out) => _ffi.embed(_handle, valuesPtr, optsPtr, out), 'embed');
} finally {
if (optsPtr != nullptr) calloc.free(optsPtr);
}
});
}