File size: 1,018 Bytes
6434339 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
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;
}
|