completions.go 554 B

12345678910111213141516171819202122
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/labring/aiproxy/core/model"
  5. "github.com/labring/aiproxy/core/relay/adaptor/openai"
  6. "github.com/labring/aiproxy/core/relay/utils"
  7. )
  8. func GetCompletionsRequestUsage(c *gin.Context, _ model.ModelConfig) (model.Usage, error) {
  9. textRequest, err := utils.UnmarshalGeneralOpenAIRequest(c.Request)
  10. if err != nil {
  11. return model.Usage{}, err
  12. }
  13. return model.Usage{
  14. InputTokens: model.ZeroNullInt64(openai.CountTokenInput(
  15. textRequest.Prompt,
  16. textRequest.Model,
  17. )),
  18. }, nil
  19. }