dto.go 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. package siliconflow
  2. import "github.com/QuantumNous/new-api/dto"
  3. type SFTokens struct {
  4. InputTokens int `json:"input_tokens"`
  5. OutputTokens int `json:"output_tokens"`
  6. }
  7. type SFMeta struct {
  8. Tokens SFTokens `json:"tokens"`
  9. }
  10. type SFRerankResponse struct {
  11. Results []dto.RerankResponseResult `json:"results"`
  12. Meta SFMeta `json:"meta"`
  13. }
  14. type SFImageRequest struct {
  15. Model string `json:"model"`
  16. Prompt string `json:"prompt"`
  17. NegativePrompt string `json:"negative_prompt,omitempty"`
  18. ImageSize string `json:"image_size,omitempty"`
  19. BatchSize uint `json:"batch_size,omitempty"`
  20. Seed uint64 `json:"seed,omitempty"`
  21. NumInferenceSteps uint `json:"num_inference_steps,omitempty"`
  22. GuidanceScale float64 `json:"guidance_scale,omitempty"`
  23. Cfg float64 `json:"cfg,omitempty"`
  24. Image string `json:"image,omitempty"`
  25. Image2 string `json:"image2,omitempty"`
  26. Image3 string `json:"image3,omitempty"`
  27. }