Use GPT-3.5

This commit is contained in:
Arun Murugan 2024-05-21 14:13:48 -04:00
parent a9a064dfa1
commit 62c5563c93
3 changed files with 1322 additions and 1307 deletions

16
dist/index.js vendored
View file

@ -146,16 +146,24 @@ function getAIResponse(prompt) {
presence_penalty: 0,
};
try {
const response = yield openai.chat.completions.create(Object.assign(Object.assign(Object.assign({}, queryConfig), (OPENAI_API_MODEL === "gpt-4-1106-preview"
? { response_format: { type: "json_object" } }
: {})), { messages: [
const response = yield openai.chat.completions.create(Object.assign(Object.assign({}, queryConfig), { messages: [
{
role: "system",
content: prompt,
},
] }));
// Log the raw response for debugging
console.log('Raw response:', JSON.stringify(response, null, 2));
const res = ((_b = (_a = response.choices[0].message) === null || _a === void 0 ? void 0 : _a.content) === null || _b === void 0 ? void 0 : _b.trim()) || "{}";
return JSON.parse(res).reviews;
// Attempt to parse JSON
try {
return JSON.parse(res).reviews;
}
catch (e) {
console.error("Failed to parse JSON:", e);
console.error("Response content:", res);
return null;
}
}
catch (error) {
console.error("Error:", error);

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View file

@ -126,10 +126,6 @@ async function getAIResponse(prompt: string): Promise<Array<{
try {
const response = await openai.chat.completions.create({
...queryConfig,
// return JSON if the model supports it:
...(OPENAI_API_MODEL === "gpt-4-1106-preview"
? { response_format: { type: "json_object" } }
: {}),
messages: [
{
role: "system",
@ -138,8 +134,19 @@ async function getAIResponse(prompt: string): Promise<Array<{
],
});
// Log the raw response for debugging
console.log('Raw response:', JSON.stringify(response, null, 2));
const res = response.choices[0].message?.content?.trim() || "{}";
return JSON.parse(res).reviews;
// Attempt to parse JSON
try {
return JSON.parse(res).reviews;
} catch (e) {
console.error("Failed to parse JSON:", e);
console.error("Response content:", res);
return null;
}
} catch (error) {
console.error("Error:", error);
return null;