Files
fil/docs/snippets/go/utils/standalone_embed.md
Henrik Jess Nielsen b4c07d3693
All checks were successful
Deploy fil (kreuzberg) / deploy (push) Successful in 49s
Nomad changes
2026-06-01 23:40:55 +02:00

708 B

package main

import (
	"fmt"

	"github.com/kreuzberg-dev/kreuzberg/packages/go/v5"
)

func main() {
	preset := "balanced"
	normalize := true
	config := kreuzberg.EmbeddingConfig{
		Model: kreuzberg.EmbeddingModelType{
			Type: "preset",
			Name: &preset,
		},
		Normalize: &normalize,
	}

	// Synchronous
	embeddings, err := kreuzberg.EmbedTexts([]string{"Hello, world!", "Kreuzberg is fast"}, config)
	if err != nil {
		panic(err)
	}
	fmt.Println(len(embeddings))    // 2
	fmt.Println(len(embeddings[0])) // 768

	// Asynchronous
	embeddings, err = kreuzberg.EmbedTextsAsync([]string{"Hello, world!"}, config)
	if err != nil {
		panic(err)
	}
	fmt.Println(len(embeddings[0])) // 768
}