mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-06-02 04:29:38 +08:00
- 消息管理:新增聊天气泡的重试、编辑与单条删除功能及相对应的持久化状态函数 - 快捷操作:支持长文一键滑动到底端,并在代码块内增加SQL一键送入编辑器的快捷执行机制 - 视觉优化:深化AI回复背景沉浸感,重绘AI洞察按钮并移除设置面板所有的冗余紫色调 - 设置调优:放宽模型初始必填限制,新增内置系统提示词(Builtin Prompt)全览面板
26 lines
580 B
Go
26 lines
580 B
Go
package provider
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
|
|
"GoNavi-Wails/internal/ai"
|
|
)
|
|
|
|
// NewProvider 根据配置创建 Provider 实例
|
|
func NewProvider(config ai.ProviderConfig) (Provider, error) {
|
|
providerType := strings.ToLower(strings.TrimSpace(config.Type))
|
|
switch providerType {
|
|
case "openai":
|
|
return NewOpenAIProvider(config)
|
|
case "anthropic":
|
|
return NewAnthropicProvider(config)
|
|
case "gemini":
|
|
return NewGeminiProvider(config)
|
|
case "custom":
|
|
return NewCustomProvider(config)
|
|
default:
|
|
return nil, fmt.Errorf("不支持的 AI Provider 类型: %s", config.Type)
|
|
}
|
|
}
|