2024-02-18 06:41:03 +00:00
|
|
|
import { getRAGTemplate } from '$lib/apis/rag';
|
|
|
|
|
|
|
|
export const RAGTemplate = async (token: string, context: string, query: string) => {
|
|
|
|
let template = await getRAGTemplate(token).catch(() => {
|
|
|
|
return `Use the following context as your learned knowledge, inside <context></context> XML tags.
|
|
|
|
<context>
|
|
|
|
[context]
|
|
|
|
</context>
|
|
|
|
|
|
|
|
When answer to user:
|
|
|
|
- If you don't know, just say that you don't know.
|
|
|
|
- If you don't know when you are not sure, ask for clarification.
|
|
|
|
Avoid mentioning that you obtained the information from the context.
|
|
|
|
And answer according to the language of the user's question.
|
|
|
|
|
|
|
|
Given the context information, answer the query.
|
|
|
|
Query: [query]`;
|
|
|
|
});
|
2024-01-07 08:57:10 +00:00
|
|
|
|
|
|
|
template = template.replace(/\[context\]/g, context);
|
|
|
|
template = template.replace(/\[query\]/g, query);
|
|
|
|
|
|
|
|
return template;
|
|
|
|
};
|