1234567891011121314151617181920212223242526272829303132333435363738 |
- package llm
- import (
- "errors"
- )
- var (
- llmInstanceMap = make(map[string]LLMService)
- )
- const (
- ETA_LLM_CLIENT = "eta_llm"
- )
- func Register(name string, llmClient LLMService) (err error) {
- if name == "" {
- err = errors.New("模型实例名不能为空")
- return
- }
- if _, ok := llmInstanceMap[name]; ok {
- err = errors.New("模型实例已经存在")
- return
- }
- llmInstanceMap[name] = llmClient
- return
- }
- func GetInstance(name string) (llmClient LLMService, err error) {
- if name == "" {
- err = errors.New("模型实例名不能为空")
- return
- }
- if _, ok := llmInstanceMap[name]; !ok {
- err = errors.New("当前模型类型不支持")
- return
- }
- llmClient = llmInstanceMap[name]
- return
- }
|