import { getWebSearchPrompt } from "~/services/ollama" import { webSearch } from "./local-google" const getHostName = (url: string) => { try { const hostname = new URL(url).hostname return hostname } catch (e) { return "" } } export const getSystemPromptForWeb = async (query: string) => { try { const search = await webSearch(query) const search_results = search.map((result, idx) => `${result.content}`).join("\n") const current_date_time = new Date().toLocaleString() const system = await getWebSearchPrompt(); const prompt = system.replace("{current_date_time}", current_date_time).replace("{search_results}", search_results) return { prompt, source: search.map((result) => { return { url: result.url, name: getHostName(result.url), type: "url", } }) } } catch (e) { console.error(e) return { prompt: "", source: [], } } }