model.go 733 B

12345678910111213141516171819202122232425
  1. package gemini
  2. import (
  3. relaymodel "github.com/labring/aiproxy/core/relay/model"
  4. )
  5. type EmbeddingRequest struct {
  6. Model string `json:"model"`
  7. TaskType string `json:"taskType,omitempty"`
  8. Title string `json:"title,omitempty"`
  9. Content relaymodel.GeminiChatContent `json:"content"`
  10. OutputDimensionality int `json:"outputDimensionality,omitempty"`
  11. }
  12. type BatchEmbeddingRequest struct {
  13. Requests []EmbeddingRequest `json:"requests"`
  14. }
  15. type EmbeddingData struct {
  16. Values []float64 `json:"values"`
  17. }
  18. type EmbeddingResponse struct {
  19. Embeddings []EmbeddingData `json:"embeddings"`
  20. }