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