openai.go 847 B

123456789101112131415161718192021222324
  1. package settings
  2. import "github.com/sashabaranov/go-openai"
  3. type OpenAI struct {
  4. BaseUrl string `json:"base_url" binding:"omitempty,url"`
  5. Token string `json:"token" binding:"omitempty,safety_text"`
  6. Proxy string `json:"proxy" binding:"omitempty,url"`
  7. Model string `json:"model" binding:"omitempty,safety_text"`
  8. APIType string `json:"api_type" binding:"omitempty,oneof=OPEN_AI AZURE"`
  9. EnableCodeCompletion bool `json:"enable_code_completion" binding:"omitempty"`
  10. CodeCompletionModel string `json:"code_completion_model" binding:"omitempty,safety_text"`
  11. }
  12. var OpenAISettings = &OpenAI{
  13. APIType: string(openai.APITypeOpenAI),
  14. }
  15. func (o *OpenAI) GetCodeCompletionModel() string {
  16. if o.CodeCompletionModel == "" {
  17. return o.Model
  18. }
  19. return o.CodeCompletionModel
  20. }