deekseek.go 621 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package deepseek
  2. import (
  3. "eta/eta_api/utils"
  4. "eta/eta_api/utils/llm"
  5. "sync"
  6. )
  7. var (
  8. dsOnce sync.Once
  9. deepseekClient *DeepSeekClient
  10. )
  11. type DeepSeekClient struct {
  12. *llm.LLMClient
  13. }
  14. func Getinstance() llm.LLMService {
  15. dsOnce.Do(func() {
  16. if deepseekClient == nil {
  17. deepseekClient = &DeepSeekClient{
  18. LLMClient: llm.NewLLMClient(utils.DS_LLM_SERVER, 10),
  19. }
  20. }
  21. })
  22. return deepseekClient
  23. }
  24. func (ds *DeepSeekClient) AskQuestion() string {
  25. return ""
  26. }
  27. func init() {
  28. err := llm.Register(llm.LLM_DEEPSEEK, Getinstance())
  29. if err != nil {
  30. utils.FileLog.Error("注册deepseek服务失败:", err)
  31. }
  32. }