This commit is contained in:
@@ -79,6 +79,7 @@ export class AiService {
|
|||||||
'پاسخ را فقط و فقط به صورت JSON معتبر برگردان، بدون متن اضافه یا markdown:',
|
'پاسخ را فقط و فقط به صورت JSON معتبر برگردان، بدون متن اضافه یا markdown:',
|
||||||
'{"answer":"پاسخ کوتاه فارسی","foodIds":["id1","id2"]}',
|
'{"answer":"پاسخ کوتاه فارسی","foodIds":["id1","id2"]}',
|
||||||
'اگر غذایی پیشنهاد نمیکنی، foodIds را آرایه خالی بگذار.',
|
'اگر غذایی پیشنهاد نمیکنی، foodIds را آرایه خالی بگذار.',
|
||||||
|
'هیچ وقت id غذا را داخل متن قرار نده.',
|
||||||
'',
|
'',
|
||||||
'منوی رستوران:',
|
'منوی رستوران:',
|
||||||
menuContext,
|
menuContext,
|
||||||
@@ -237,7 +238,7 @@ export class AiService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private buildMenuContext(
|
private buildMenuContext(
|
||||||
foods: Array<Pick<Food, 'id' | 'title' | 'desc' | 'content' >>,
|
foods: Array<Pick<Food, 'id' | 'title' >>,
|
||||||
): string {
|
): string {
|
||||||
if (!foods.length) {
|
if (!foods.length) {
|
||||||
return 'منوی رستوران در حال حاضر خالی است.';
|
return 'منوی رستوران در حال حاضر خالی است.';
|
||||||
@@ -245,12 +246,9 @@ export class AiService {
|
|||||||
|
|
||||||
return foods
|
return foods
|
||||||
.map((food, index) => {
|
.map((food, index) => {
|
||||||
const contents = food.content?.length ? food.content.join('، ') : 'نامشخص';
|
return [
|
||||||
return [
|
|
||||||
`${index + 1}. id: ${food.id}`,
|
`${index + 1}. id: ${food.id}`,
|
||||||
`نام: ${food.title ?? 'بدون نام'}`,
|
`نام: ${food.title ?? 'بدون نام'}`
|
||||||
`توضیحات: ${food.desc ?? 'ندارد'}`,
|
|
||||||
`محتویات: ${contents}`
|
|
||||||
].join('\n');
|
].join('\n');
|
||||||
})
|
})
|
||||||
.join('\n\n');
|
.join('\n\n');
|
||||||
|
|||||||
Reference in New Issue
Block a user