Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientConfig ¶
ClientConfig controls Cohere client construction.
type EmbeddingClient ¶
type EmbeddingClient struct {
// contains filtered or unexported fields
}
EmbeddingClient implements ai.EmbeddingAPIClient for the Cohere Embed API. It is stateless — base URL and API key come from ProviderEndpoint per-call.
func NewEmbeddingClient ¶
func NewEmbeddingClient(cfg ClientConfig) *EmbeddingClient
NewEmbeddingClient constructs a Cohere embedding client.
func RegisterEmbeddingClient ¶
func RegisterEmbeddingClient(cfg ClientConfig) *EmbeddingClient
RegisterEmbeddingClient creates and registers the Cohere embedding API client.
func (*EmbeddingClient) ClientType ¶
func (c *EmbeddingClient) ClientType() string
ClientType returns the embedding API client type identifier.
func (*EmbeddingClient) Embed ¶
func (c *EmbeddingClient) Embed(ctx context.Context, endpoint ai.ProviderEndpoint, model ai.EmbeddingModel, req ai.EmbeddingRequest) (*ai.EmbeddingResponse, error)
Embed dispatches embedding requests with shared batch-splitting behavior. If endpoint.APIKey is empty, resolves from provider config env vars.
Click to show internal directories.
Click to hide internal directories.