99 "net/url"
1010)
1111
12- // Embedding is cohere API vector embedding.
12+ // Embedding is vector embedding.
1313type Embedding struct {
1414 Vector []float64 `json:"vector"`
1515}
@@ -22,13 +22,13 @@ type EmbeddingRequest struct {
2222 Truncate Truncate `json:"truncate,omitempty"`
2323}
2424
25- // EmbedddingResponse received from API endpoint .
25+ // EmbedddingResponse received from API.
2626type EmbedddingResponse struct {
2727 Embeddings [][]float64 `json:"embeddings"`
2828 Meta * Meta `json:"meta,omitempty"`
2929}
3030
31- // Meta stores API response metadata
31+ // Meta stores API response metadata.
3232type Meta struct {
3333 APIVersion * APIVersion `json:"api_version,omitempty"`
3434}
@@ -38,7 +38,9 @@ type APIVersion struct {
3838 Version string `json:"version"`
3939}
4040
41- func ToEmbeddings (r io.Reader ) ([]* Embedding , error ) {
41+ // toEmbeddings decodes the raw API response,
42+ // parses it into a slice of embeddings and returns it.
43+ func toEmbeddings (r io.Reader ) ([]* Embedding , error ) {
4244 var resp EmbedddingResponse
4345 if err := json .NewDecoder (r ).Decode (& resp ); err != nil {
4446 return nil , err
@@ -80,5 +82,5 @@ func (c *Client) Embeddings(ctx context.Context, embReq *EmbeddingRequest) ([]*E
8082 }
8183 defer resp .Body .Close ()
8284
83- return ToEmbeddings (resp .Body )
85+ return toEmbeddings (resp .Body )
8486}
0 commit comments