embedding

package
v0.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 16, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NewStringEmbedder = func() Embedder {
	return StringEmbedder{}
}

NewStringEmbedder 创建一个新的StringEmbedder实例

Functions

This section is empty.

Types

type Embedder

type Embedder interface {
	Embed(ctx context.Context, text string) ([]float32, error)
	Dimension() int
}

Embedder ...

type OpenAIEmbedder

type OpenAIEmbedder struct {
	// contains filtered or unexported fields
}

OpenAIEmbedder OpenAI embedder

func NewOpenAIEmbedder

func NewOpenAIEmbedder(apiKey string, model openai.EmbeddingModel) *OpenAIEmbedder

NewOpenAIEmbedder 创建一个新的OpenAI embedder实例

func (*OpenAIEmbedder) BatchEmbed

func (e *OpenAIEmbedder) BatchEmbed(ctx context.Context, texts []string) ([][]float32, error)

BatchEmbed 批量将多个文本转换为向量

func (*OpenAIEmbedder) Embed

func (e *OpenAIEmbedder) Embed(ctx context.Context, text string) ([]float32, error)

Embed 将文本转换为向量

type StringEmbedder

type StringEmbedder struct {
}

StringEmbedder ...

func (StringEmbedder) BatchEmbed

func (s StringEmbedder) BatchEmbed(ctx context.Context, texts []string) ([][]float32, error)

BatchEmbed 批量将多个文本转换为向量

func (StringEmbedder) Dimension

func (s StringEmbedder) Dimension() int

Dimension ...

func (StringEmbedder) Embed

func (s StringEmbedder) Embed(ctx context.Context, text string) ([]float32, error)

Embed 将文本转换为固定维度的向量

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL