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) }