embedding.go 956 B

123456789101112131415161718192021222324252627282930
  1. package dto
  2. type EmbeddingOptions struct {
  3. Seed int `json:"seed,omitempty"`
  4. Temperature *float64 `json:"temperature,omitempty"`
  5. TopK int `json:"top_k,omitempty"`
  6. TopP *float64 `json:"top_p,omitempty"`
  7. FrequencyPenalty *float64 `json:"frequency_penalty,omitempty"`
  8. PresencePenalty *float64 `json:"presence_penalty,omitempty"`
  9. NumPredict int `json:"num_predict,omitempty"`
  10. NumCtx int `json:"num_ctx,omitempty"`
  11. }
  12. type EmbeddingRequest struct {
  13. Model string `json:"model"`
  14. Input []string `json:"input"`
  15. }
  16. type EmbeddingResponseItem struct {
  17. Object string `json:"object"`
  18. Index int `json:"index"`
  19. Embedding []float64 `json:"embedding"`
  20. }
  21. type EmbeddingResponse struct {
  22. Object string `json:"object"`
  23. Data []EmbeddingResponseItem `json:"data"`
  24. Model string `json:"model"`
  25. Usage `json:"usage"`
  26. }