dto.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package zhipu
  2. import (
  3. "time"
  4. "github.com/QuantumNous/new-api/dto"
  5. )
  6. type ZhipuMessage struct {
  7. Role string `json:"role"`
  8. Content string `json:"content"`
  9. }
  10. type ZhipuRequest struct {
  11. Prompt []ZhipuMessage `json:"prompt"`
  12. Temperature *float64 `json:"temperature,omitempty"`
  13. TopP float64 `json:"top_p,omitempty"`
  14. RequestId string `json:"request_id,omitempty"`
  15. Incremental bool `json:"incremental,omitempty"`
  16. }
  17. type ZhipuResponseData struct {
  18. TaskId string `json:"task_id"`
  19. RequestId string `json:"request_id"`
  20. TaskStatus string `json:"task_status"`
  21. Choices []ZhipuMessage `json:"choices"`
  22. dto.Usage `json:"usage"`
  23. }
  24. type ZhipuResponse struct {
  25. Code int `json:"code"`
  26. Msg string `json:"msg"`
  27. Success bool `json:"success"`
  28. Data ZhipuResponseData `json:"data"`
  29. }
  30. type ZhipuStreamMetaResponse struct {
  31. RequestId string `json:"request_id"`
  32. TaskId string `json:"task_id"`
  33. TaskStatus string `json:"task_status"`
  34. dto.Usage `json:"usage"`
  35. }
  36. type zhipuTokenData struct {
  37. Token string
  38. ExpiryTime time.Time
  39. }