♻️ refactor: provider refactor (#41)

* ♻️ refactor: provider refactor
* 完善百度/讯飞的函数调用,现在可以在`lobe-chat`中正常调用函数了
This commit is contained in:
Buer
2024-01-19 02:47:10 +08:00
committed by GitHub
parent 0bfe1f5779
commit ef041e28a1
96 changed files with 4339 additions and 3276 deletions

View File

@@ -28,7 +28,7 @@ import (
// 定义供应商工厂接口
type ProviderFactory interface {
Create(c *gin.Context) base.ProviderInterface
Create(Channel *model.Channel) base.ProviderInterface
}
// 创建全局的供应商工厂映射
@@ -71,11 +71,11 @@ func GetProvider(channel *model.Channel, c *gin.Context) base.ProviderInterface
return nil
}
provider = openai.CreateOpenAIProvider(c, baseURL)
provider = openai.CreateOpenAIProvider(channel, baseURL)
} else {
provider = factory.Create(c)
provider = factory.Create(channel)
}
provider.SetChannel(channel)
provider.SetContext(c)
return provider
}