in frontend/src/api/api.ts [5:36]
export async function chatApiGpt(options: ChatRequestGpt): Promise<AskResponseGpt> {
const response = await fetch("/chatgpt", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
history: options.history,
approach: options.approach,
conversation_id: options.conversation_id,
query: options.query,
overrides: {
semantic_ranker: options.overrides?.semanticRanker,
semantic_captions: options.overrides?.semanticCaptions,
top: options.overrides?.top,
temperature: options.overrides?.temperature,
prompt_template: options.overrides?.promptTemplate,
prompt_template_prefix: options.overrides?.promptTemplatePrefix,
prompt_template_suffix: options.overrides?.promptTemplateSuffix,
exclude_category: options.overrides?.excludeCategory,
suggest_followup_questions: options.overrides?.suggestFollowupQuestions
}
})
});
const parsedResponse: AskResponseGpt = await response.json();
if (response.status > 299 || !response.ok) {
throw Error(parsedResponse.error || "Unknown error");
}
return parsedResponse;
}