@@ -9,7 +9,7 @@ import WorkerModel from "./models/worker";
9
9
10
10
import ReviewModel from "./models/review" ;
11
11
12
- import { getWorkerRecommendation } from "./util/recommendations" ;
12
+ import { getWorkerRecommendation , findRecommendations } from "./util/recommendations" ;
13
13
// import TradesPerson from "./models/tradespeople"; // Corrected import
14
14
15
15
const app = express ( ) ;
@@ -55,21 +55,21 @@ app.get("/service_workers", async (req, res) => {
55
55
// POST request for recommendation
56
56
app . post ( '/recommend' , async ( req , res ) => {
57
57
try {
58
- let workers = await WorkerModel . find ( ) . exec ( ) ;
58
+ const workers = await WorkerModel . find ( ) . exec ( ) ;
59
59
60
- const { message, trade } = req . body ;
61
- workers = workers . filter ( worker => worker . trade === trade ) ;
60
+ const { message } = req . body ;
62
61
63
62
const gpt_prompt = "Request: " + message +
64
63
" Choose the top three workers from the list, returning only their worker_ids in the content of your message. " +
65
64
"Worker List: " + JSON . stringify ( workers ) +
66
- "You will give the result of my query in the following format: " +
65
+ "You will give the result of my query in this exact format: " +
67
66
"Result: {cheapest_id: 1, second_cheapest_id: 2, third_cheapest_id: 3}" ;
68
67
69
- const workerRecommendation = await getWorkerRecommendation ( gpt_prompt ) ;
68
+ let workerRecommendation = await getWorkerRecommendation ( gpt_prompt ) ;
69
+ // let result = workerRecommendation.message.content;
70
+ let result = findRecommendations ( workerRecommendation . message . content ) ;
70
71
71
- res . json ( { recommendation : workerRecommendation } ) ;
72
- console . log ( workerRecommendation . message . content ) ;
72
+ res . json ( { recommendation : result } ) ;
73
73
} catch ( error : any ) {
74
74
console . error ( 'Error:' , error . message ) ;
75
75
res . status ( 500 ) . json ( { error : 'Internal Server Error' } ) ;
0 commit comments