diff --git a/src/routes/api/aiEvaluateImageToStar.js b/src/routes/api/aiEvaluateImageToStar.js index 68503ec..6e2e7d3 100644 --- a/src/routes/api/aiEvaluateImageToStar.js +++ b/src/routes/api/aiEvaluateImageToStar.js @@ -1,7 +1,7 @@ const AWS = require('aws-sdk'); const axios = require('axios'); const mongoose = require('mongoose'); -const Game = require('../../models/gameModel'); // Ensure this path matches your project structure +const Game = require('../../models/gameModel'); const aiEvaluateImageToStar = async (req, res) => { try { @@ -32,7 +32,7 @@ const aiEvaluateImageToStar = async (req, res) => { content: [ { type: 'text', - text: 'The coloring was done by a 5-year-old kid. Give a score between 1 to 10 in JSON format.', + text: 'The coloring was done by a 5-year-old kid. Give a score between 3 to 5 in JSON format.', }, { type: 'image_url', @@ -57,20 +57,18 @@ const aiEvaluateImageToStar = async (req, res) => { }, } ); - - // Extract the score from OpenAI's response - const scoreResponse = openAiResponse.data.choices[0].message.content; - const parsedScore = JSON.parse(scoreResponse); - -console.log(openAiResponse) +const rResp=openAiResponse.data.choices[0].message; +const cleanContent = rResp.content.replace(/```json|```/g, '').trim(); +const parsedScore = JSON.parse(cleanContent); +// console.log(parsedScore); // { score: 8 } const gameData = new Game({ gameName, userId, gameID, gameTime, - score: parsedScore.score || 'N/A', // Adjust key to match OpenAI response + score: parsedScore.score || 'N/A', gameStar, - screenshotUrl, + screenshotUrl:screenshotUrl.data.filePath, }); await gameData.save();