github.com/instill-ai/component@v0.16.0-beta/pkg/connector/openai/v0/text_embeddings.go (about)

     1  package openai
     2  
     3  const (
     4  	embeddingsPath = "/v1/embeddings"
     5  )
     6  
     7  type TextEmbeddingsInput struct {
     8  	Text  string `json:"text"`
     9  	Model string `json:"model"`
    10  }
    11  
    12  type TextEmbeddingsOutput struct {
    13  	Embedding []float64 `json:"embedding"`
    14  }
    15  
    16  type TextEmbeddingsReq struct {
    17  	Model string   `json:"model"`
    18  	Input []string `json:"input"`
    19  }
    20  
    21  type TextEmbeddingsResp struct {
    22  	Object string `json:"object"`
    23  	Data   []Data `json:"data"`
    24  	Model  string `json:"model"`
    25  	Usage  Usage  `json:"usage"`
    26  }
    27  
    28  type Data struct {
    29  	Object    string    `json:"object"`
    30  	Embedding []float64 `json:"embedding"`
    31  	Index     int       `json:"index"`
    32  }