huggi / src /lib /server /websearch /generateQuery.ts
nsarrazin's picture
nsarrazin HF staff
Refactor of websearch (#281)
6434339 unverified
raw
history blame
1.02 kB
import type { Message } from "$lib/types/Message";
import { generateFromDefaultEndpoint } from "../generateFromDefaultEndpoint";
import type { BackendModel } from "../models";
export async function generateQuery(messages: Message[], model: BackendModel) {
const promptSearchQuery =
model.userMessageToken +
"The following messages were written by a user, trying to answer a question." +
model.messageEndToken +
messages
.filter((message) => message.from === "user")
.map((message) => model.userMessageToken + message.content + model.messageEndToken) +
model.userMessageToken +
"What plain-text english sentence would you input into Google to answer the last question? Answer with a short (10 words max) simple sentence." +
model.messageEndToken +
model.assistantMessageToken +
"Query: ";
const searchQuery = await generateFromDefaultEndpoint(promptSearchQuery).then((query) => {
const arr = query.split(/\r?\n/);
return arr[0].length > 0 ? arr[0] : arr[1];
});
return searchQuery;
}