haixunMaster/haixun-backend/internal/model/ai/usecase/provider_map.go

21 lines
560 B
Go
Raw Normal View History

2026-06-24 10:02:42 +00:00
package usecase
import (
"strings"
app "haixun-backend/internal/library/errors"
"haixun-backend/internal/library/errors/code"
"haixun-backend/internal/model/ai/domain/enum"
)
func MapWorkerProvider(provider string) (enum.ProviderID, error) {
switch strings.TrimSpace(provider) {
case string(enum.ProviderOpenCode):
return enum.ProviderOpenCode, nil
case string(enum.ProviderXAI):
return enum.ProviderXAI, nil
default:
return "", app.For(code.AI).InputInvalidFormat("目前僅支援 opencode-go 與 xai請在 AI 設定調整 provider")
}
}