Documentation
¶
Index ¶
- Constants
- type CreateEmbeddingRequest
- type CreateEmbeddingResponse
- type EmbeddingData
- type MorphClient
- type MorphEmbeddingFunction
- func (e *MorphEmbeddingFunction) DefaultSpace() embeddings.DistanceMetric
- func (e *MorphEmbeddingFunction) EmbedDocuments(ctx context.Context, documents []string) ([]embeddings.Embedding, error)
- func (e *MorphEmbeddingFunction) EmbedQuery(ctx context.Context, document string) (embeddings.Embedding, error)
- func (e *MorphEmbeddingFunction) GetConfig() embeddings.EmbeddingFunctionConfig
- func (e *MorphEmbeddingFunction) Name() string
- func (e *MorphEmbeddingFunction) SupportedSpaces() []embeddings.DistanceMetric
- type Option
- type Usage
Constants ¶
View Source
const (
APIKeyEnvVar = "MORPH_API_KEY"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateEmbeddingRequest ¶
type CreateEmbeddingResponse ¶
type CreateEmbeddingResponse struct {
Object string `json:"object"`
Data []EmbeddingData `json:"data"`
Model string `json:"model"`
Usage Usage `json:"usage"`
}
type EmbeddingData ¶
type MorphClient ¶
type MorphClient struct {
BaseURL string `default:"https://api.morphllm.com/v1/"`
APIKey embeddings.Secret `json:"-" validate:"required"`
APIKeyEnvVar string `json:"-"`
Client *http.Client `json:"-"`
Model string `default:"morph-embedding-v2"`
Insecure bool
}
func NewMorphClient ¶
func NewMorphClient(apiKey string, opts ...Option) (*MorphClient, error)
func (*MorphClient) CreateEmbedding ¶
func (c *MorphClient) CreateEmbedding(ctx context.Context, req *CreateEmbeddingRequest) (*CreateEmbeddingResponse, error)
type MorphEmbeddingFunction ¶
type MorphEmbeddingFunction struct {
// contains filtered or unexported fields
}
func NewMorphEmbeddingFunction ¶
func NewMorphEmbeddingFunction(opts ...Option) (*MorphEmbeddingFunction, error)
func NewMorphEmbeddingFunctionFromConfig ¶
func NewMorphEmbeddingFunctionFromConfig(cfg embeddings.EmbeddingFunctionConfig) (*MorphEmbeddingFunction, error)
func (*MorphEmbeddingFunction) DefaultSpace ¶
func (e *MorphEmbeddingFunction) DefaultSpace() embeddings.DistanceMetric
func (*MorphEmbeddingFunction) EmbedDocuments ¶
func (e *MorphEmbeddingFunction) EmbedDocuments(ctx context.Context, documents []string) ([]embeddings.Embedding, error)
func (*MorphEmbeddingFunction) EmbedQuery ¶
func (e *MorphEmbeddingFunction) EmbedQuery(ctx context.Context, document string) (embeddings.Embedding, error)
func (*MorphEmbeddingFunction) GetConfig ¶
func (e *MorphEmbeddingFunction) GetConfig() embeddings.EmbeddingFunctionConfig
func (*MorphEmbeddingFunction) Name ¶
func (e *MorphEmbeddingFunction) Name() string
func (*MorphEmbeddingFunction) SupportedSpaces ¶
func (e *MorphEmbeddingFunction) SupportedSpaces() []embeddings.DistanceMetric
type Option ¶
type Option func(c *MorphClient) error
func WithAPIKey ¶
func WithAPIKeyFromEnvVar ¶
func WithBaseURL ¶
func WithEnvAPIKey ¶
func WithEnvAPIKey() Option
func WithInsecure ¶
func WithInsecure() Option
Click to show internal directories.
Click to hide internal directories.