embedding

package
v1.79.0 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CohereEmbeddingProvider

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

func NewCohereEmbeddingProvider

func NewCohereEmbeddingProvider(subType string, inputType string, secretKey string) (*CohereEmbeddingProvider, error)

func (*CohereEmbeddingProvider) GetPricing added in v1.52.0

func (p *CohereEmbeddingProvider) GetPricing() string

func (*CohereEmbeddingProvider) QueryVector

func (p *CohereEmbeddingProvider) QueryVector(text string, ctx context.Context) ([]float32, *EmbeddingResult, error)

type EmbeddingProvider

type EmbeddingProvider interface {
	GetPricing() string
	QueryVector(text string, ctx context.Context) ([]float32, *EmbeddingResult, error)
}

func GetEmbeddingProvider

func GetEmbeddingProvider(typ string, subType string, clientId string, clientSecret string, providerUrl string, apiVersion string) (EmbeddingProvider, error)

type EmbeddingResult added in v1.51.0

type EmbeddingResult struct {
	TokenCount int
	Price      float64
	Currency   string
}

func GetDefaultEmbeddingResult added in v1.52.0

func GetDefaultEmbeddingResult(modelSubType string, text string) (*EmbeddingResult, error)

type ErnieEmbeddingProvider

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

func NewErnieEmbeddingProvider

func NewErnieEmbeddingProvider(subType string, apiKey string, secretKey string) (*ErnieEmbeddingProvider, error)

func (*ErnieEmbeddingProvider) GetPricing added in v1.52.0

func (e *ErnieEmbeddingProvider) GetPricing() string

func (*ErnieEmbeddingProvider) QueryVector

func (p *ErnieEmbeddingProvider) QueryVector(text string, ctx context.Context) ([]float32, *EmbeddingResult, error)

type GeminiEmbeddingProvider added in v1.33.0

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

func NewGeminiEmbeddingProvider added in v1.33.0

func NewGeminiEmbeddingProvider(subType string, secretKey string) (*GeminiEmbeddingProvider, error)

func (*GeminiEmbeddingProvider) GetPricing added in v1.52.0

func (p *GeminiEmbeddingProvider) GetPricing() string

func (*GeminiEmbeddingProvider) QueryVector added in v1.33.0

func (p *GeminiEmbeddingProvider) QueryVector(text string, ctx context.Context) ([]float32, *EmbeddingResult, error)

type HuggingFaceEmbeddingProvider

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

func NewHuggingFaceEmbeddingProvider

func NewHuggingFaceEmbeddingProvider(subType string, secretKey string) (*HuggingFaceEmbeddingProvider, error)

func (*HuggingFaceEmbeddingProvider) GetPricing added in v1.52.0

func (p *HuggingFaceEmbeddingProvider) GetPricing() string

func (*HuggingFaceEmbeddingProvider) QueryVector

type LocalEmbeddingProvider

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

func NewAzureEmbeddingProvider added in v1.24.0

func NewAzureEmbeddingProvider(typ string, subType string, deploymentName string, secretKey string, providerUrl string, apiVersion string) (*LocalEmbeddingProvider, error)

func NewLocalEmbeddingProvider

func NewLocalEmbeddingProvider(typ string, subType string, secretKey string, providerUrl string) (*LocalEmbeddingProvider, error)

func NewOpenAiEmbeddingProvider

func NewOpenAiEmbeddingProvider(typ string, subType string, secretKey string) (*LocalEmbeddingProvider, error)

func (*LocalEmbeddingProvider) GetPricing added in v1.51.0

func (p *LocalEmbeddingProvider) GetPricing() string

func (*LocalEmbeddingProvider) QueryVector

func (p *LocalEmbeddingProvider) QueryVector(text string, ctx context.Context) ([]float32, *EmbeddingResult, error)

Jump to

Keyboard shortcuts

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