Skip to main content
#P1772

POST /v2/ai/chat/completions


AI Financial Analysis Logic

این اندپوینت داده‌های خام مالی (شامل خرید، فروش، سود و زیان) را دریافت کرده و آن را به یک گزارش متنی/بصری تبدیل می‌کند.
نقش سیستم: سیستم به عنوان یک مدیر مالی هوشمند برای نرم‌افزار AirPlus عمل می‌کند.
فرمت خروجی: پرامپت سیستم به گونه‌ای تنظیم شده که خروجی نهایی صرفاً کد HTML Body باشد تا در فرانت‌اند مستقیماً داخل یک تگ div نمایش داده شود.




Generate AI Report

ارسال داده‌های JSON مالی و دریافت تحلیل متنی به همراه جداول HTML.
در این فرآیند نام آژانس (`branch`) از دیتابیس خوانده شده و در متن گزارش استفاده می‌شود تا تحلیل شخصی‌سازی شده باشد.

URL: /v2/ai/chat/completions
Method: POST
Controller: MainController@getReport

Body Parameters

Parameter Type Description
message JSON/Array (الزامی) داده‌های خام گزارش عملکرد (لیست خرید، فروش، سود، زیان و نوع خدمات).
branch Integer (الزامی) شناسه شعبه/آژانس (جهت واکشی نام آژانس و درج در گزارش).
model String (اختیاری) مدل هوش مصنوعی.
پیش‌فرض: google/gemini-2.0-flash-001.
prompt String (اختیاری) دستورالعمل سفارشی برای تحلیلگر. در صورت عدم ارسال، از پرامپت پیش‌فرض (تحلیل 5 مرحله‌ای AirPlus) استفاده می‌شود.

Default Prompt Structure

اگر پارامتر prompt ارسال نشود، سیستم دستورالعمل زیر را به AI می‌دهد:

  • خلاصه وضعیت: کل فروش، هزینه و سود/زیان.
  • تحلیل مقایسه‌ای: مقایسه بین محصولات (پرواز، هتل، قطار و...).
  • روندها: شناسایی رشد یا افت ناگهانی.
  • جدول آمار: ارائه جدول HTML خلاصه.
  • توصیه مدیریتی: پیشنهاد کاربردی برای بهبود سود (واحد پول: ریال).

Success Response Example

{
    // خروجی بسته به کلاینت AI متفاوت است اما محتوا HTML است
    "content": "

گزارش عملکرد آژانس تعطیلات رویایی


بر اساس داده‌های دریافتی...

..."
}

Visual Logic Flow

Receive Financial JSON
Fetch Branch Info
(Get 'title_fa' from DB)
Build Contextual Prompt
(Inject Branch Name + JSON Data + HTML formatting rules)
Send to LLM (Gemini/GPT)
Return HTML Report