jinaai

package
v1.29.0-rc.1 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2025 License: BSD-3-Clause Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EmbeddingsBuildUrlFn added in v1.29.0

func EmbeddingsBuildUrlFn(settings Settings) (string, error)

func MultiVectorBuildUrlFn added in v1.29.0

func MultiVectorBuildUrlFn(settings Settings) (string, error)

Types

type Client

type Client[T dto.Embedding] struct {
	// contains filtered or unexported fields
}

func New

func New[T dto.Embedding](jinaAIApiKey string,
	timeout time.Duration,
	defaultRPM, defaultTPM int,
	buildUrlFn func(settings Settings) (string, error),
	logger logrus.FieldLogger,
) *Client[T]

func (*Client[T]) GetApiKeyHash

func (c *Client[T]) GetApiKeyHash(ctx context.Context, config moduletools.ClassConfig) [32]byte

func (*Client[T]) GetVectorizerRateLimit

func (c *Client[T]) GetVectorizerRateLimit(ctx context.Context, cfg moduletools.ClassConfig) *modulecomponents.RateLimits

func (*Client[T]) Vectorize

func (c *Client[T]) Vectorize(ctx context.Context, input []string,
	settings Settings,
) (*modulecomponents.VectorizationResult[T], *modulecomponents.RateLimits, int, error)

func (*Client[T]) VectorizeMultiModal added in v1.25.26

func (c *Client[T]) VectorizeMultiModal(ctx context.Context, texts, images []string,
	settings Settings,
) (*modulecomponents.VectorizationCLIPResult[T], error)

type MultiModalInput added in v1.25.26

type MultiModalInput struct {
	Text  string `json:"text,omitempty"`
	Image string `json:"image,omitempty"`
}

type Settings

type Settings struct {
	Task       Task
	Model      string
	BaseURL    string
	Dimensions *int64
	Normalized bool
}

type Task

type Task string
const (
	// taskType
	RetrievalQuery   Task = "retrieval.query"
	RetrievalPassage Task = "retrieval.passage"
)

Jump to

Keyboard shortcuts

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