embed method

String embed(
  1. String valuesJson, [
  2. String? optsJson
])

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);
    }
  });
}