2026-06-25 08:20:03 +00:00
|
|
|
package placement
|
|
|
|
|
|
|
|
|
|
import libkg "haixun-backend/internal/library/knowledge"
|
|
|
|
|
|
|
|
|
|
// EffectiveExpandStrategy returns LLM when web search is required but no API key is configured.
|
|
|
|
|
func EffectiveExpandStrategy(research ResearchSettings) libkg.ExpandStrategy {
|
|
|
|
|
strategy := libkg.ParseExpandStrategy(research.ExpandStrategy)
|
|
|
|
|
if strategy.RequiresWebSearch() && MissingWebSearchKey(research) {
|
|
|
|
|
return libkg.ExpandStrategyLLM
|
|
|
|
|
}
|
|
|
|
|
return strategy
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func WebSearchAvailable(research ResearchSettings) bool {
|
|
|
|
|
return !MissingWebSearchKey(research)
|
2026-06-25 09:34:28 +00:00
|
|
|
}
|