Nomad changes
All checks were successful
Deploy fil (kreuzberg) / deploy (push) Successful in 49s

This commit is contained in:
Henrik Jess Nielsen
2026-06-01 23:40:55 +02:00
parent 72b1a0a6ed
commit b4c07d3693
5723 changed files with 1130655 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
```c title="C"
#include "kreuzberg.h"
#include <stdio.h>
#include <stdlib.h>
int main(void) {
const char *config_json =
"{"
"\"model\": {\"preset\": {\"name\": \"balanced\"}},"
"\"normalize\": true"
"}";
KREUZBERGEmbeddingConfig *config = kreuzberg_embedding_config_from_json(config_json);
if (!config) {
fprintf(stderr, "config parse failed (code %d): %s\n",
kreuzberg_last_error_code(),
kreuzberg_last_error_context());
return 1;
}
/* Embed input is a JSON-encoded array of strings. */
const char *texts_json = "[\"Hello, world!\", \"Kreuzberg is fast\"]";
char *embeddings_json = kreuzberg_embed_texts(texts_json, config);
if (!embeddings_json) {
fprintf(stderr, "embedding failed (code %d): %s\n",
kreuzberg_last_error_code(),
kreuzberg_last_error_context());
kreuzberg_embedding_config_free(config);
return 1;
}
printf("embeddings (JSON, 2D float array):\n%s\n", embeddings_json);
kreuzberg_free_string(embeddings_json);
kreuzberg_embedding_config_free(config);
return 0;
}
```