Documentation
¶
Index ¶
Constants ¶
View Source
const (
HTTPClientTimeout = 60 * time.Second
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EmbeddingData ¶
type EmbeddingData struct {
Embedding []float64 `json:"embedding"`
}
EmbeddingData is a single embedding entry in the API response.
type EmbeddingGenerator ¶
type EmbeddingRequest ¶
type EmbeddingRequest struct {
Model string `json:"model"`
Input []string `json:"input"`
EncodingFormat string `json:"encoding_format,omitempty"`
}
EmbeddingRequest is the JSON body for the embedding API (OpenAI-compatible).
type EmbeddingResponse ¶
type EmbeddingResponse struct {
Data []EmbeddingData `json:"data"`
}
EmbeddingResponse is the JSON response from the embedding API.
type EmbeddingResult ¶
EmbeddingResult holds the embedding vectors and count returned by GenerateEmbeddings.
type HTTPClient ¶
type HTTPClient struct {
Client *http.Client
Config *HTTPClientConfig
}
func NewHTTPClient ¶
func NewHTTPClient(config *HTTPClientConfig) *HTTPClient
func (*HTTPClient) GenerateEmbeddings ¶
func (c *HTTPClient) GenerateEmbeddings( ctx context.Context, inputs []string, encodingFormat string, ) (*EmbeddingResult, error)
Click to show internal directories.
Click to hide internal directories.