feat: add IoD search
This commit is contained in:
@@ -58,6 +58,30 @@ Follow-up question: {question}
|
||||
Rephrased question:
|
||||
`
|
||||
|
||||
const DEFAULT_WEBSEARCH_KEYWORDS_PROMPT = `Extract the most important keywords from the query (at most 3), and give me English and Chinese versions of the keywords.
|
||||
|
||||
The result format should be: keyword_1, keyword_2, ..., keyword_n
|
||||
|
||||
Example:
|
||||
|
||||
Query: What are the symptoms of a heart attack?
|
||||
|
||||
Keywords: symptoms, 症状, heart attack, 心臟病
|
||||
|
||||
Query: 什么是物联网?
|
||||
|
||||
Keywords: Internet of Things, IoT, 物联网
|
||||
|
||||
Query: 人工智能的发展趋势?
|
||||
|
||||
Keywords: Artificial Intelligence, AI, 人工智能, trend, 趋势
|
||||
|
||||
|
||||
Query: {query}
|
||||
|
||||
Keywords:
|
||||
`
|
||||
|
||||
export const getOllamaURL = async () => {
|
||||
const ollamaURL = await storage.get("ollamaURL")
|
||||
if (!ollamaURL || ollamaURL.length === 0) {
|
||||
@@ -411,6 +435,18 @@ export const setWebPrompts = async (prompt: string, followUpPrompt: string) => {
|
||||
await setWebSearchFollowUpPrompt(followUpPrompt)
|
||||
}
|
||||
|
||||
export const geWebSearchKeywordsPrompt = async () => {
|
||||
const prompt = await storage.get("webSearchKeywordsPrompt")
|
||||
if (!prompt || prompt.length === 0) {
|
||||
return DEFAULT_WEBSEARCH_KEYWORDS_PROMPT
|
||||
}
|
||||
return prompt
|
||||
}
|
||||
|
||||
export const setWebSearchKeywordsPrompt = async (prompt: string) => {
|
||||
await storage.set("webSearchKeywordsPrompt", prompt)
|
||||
}
|
||||
|
||||
export const getPageShareUrl = async () => {
|
||||
const pageShareUrl = await storage.get("pageShareUrl")
|
||||
if (!pageShareUrl || pageShareUrl.length === 0) {
|
||||
|
||||
Reference in New Issue
Block a user