forked from morrning/hesabixCore
127 lines
5.5 KiB
Markdown
127 lines
5.5 KiB
Markdown
|
# هوش مصنوعی حسابیکس - یکپارچهسازی با اطلاعات اشخاص
|
||
|
|
||
|
## خلاصه
|
||
|
|
||
|
این پروژه قابلیتهای جدیدی به سیستم هوش مصنوعی حسابیکس اضافه کرده است که به کاربران امکان دسترسی پویا به اطلاعات اشخاص را میدهد. هوش مصنوعی حالا میتواند به سوالات مربوط به اشخاص، موجودیها و تراکنشهای مالی پاسخ دهد.
|
||
|
|
||
|
## ویژگیهای جدید
|
||
|
|
||
|
### 1. دسترسی به اطلاعات اشخاص
|
||
|
- نمایش اطلاعات کامل اشخاص شامل نام، کد، آدرس، تلفن و غیره
|
||
|
- محاسبه و نمایش موجودی مالی اشخاص
|
||
|
- نمایش تراکنشهای اخیر هر شخص
|
||
|
- نمایش کارتهای بانکی و اطلاعات مالی
|
||
|
|
||
|
### 2. جستجوی هوشمند
|
||
|
- جستجو بر اساس نام، کد یا شماره تلفن
|
||
|
- پیشنهادات جستجو
|
||
|
- فیلتر بر اساس نوع اشخاص (مشتری، تامینکننده، کارمند)
|
||
|
|
||
|
### 3. امنیت و حریم خصوصی
|
||
|
- هر کاربر فقط به اطلاعات اشخاص کسب و کار خود دسترسی دارد
|
||
|
- بررسی دسترسیها قبل از نمایش اطلاعات
|
||
|
- محافظت از اطلاعات حساس
|
||
|
|
||
|
## ساختار فایلها
|
||
|
|
||
|
### Backend (PHP/Symfony)
|
||
|
|
||
|
#### سرویسهای جدید:
|
||
|
- `PersonDataService.php`: مدیریت دادههای اشخاص
|
||
|
- `AIService.php`: بهروزرسانی شده برای پشتیبانی از اطلاعات اشخاص
|
||
|
|
||
|
#### کنترلرهای جدید:
|
||
|
- `wizardController.php`: اضافه شدن endpoint های جدید برای اشخاص
|
||
|
|
||
|
#### API Endpoints جدید:
|
||
|
- `POST /api/wizard/persons/search`: جستجوی اشخاص
|
||
|
- `GET /api/wizard/persons/{personId}`: دریافت اطلاعات شخص
|
||
|
- `GET /api/wizard/persons/{personId}/transactions`: دریافت تراکنشهای شخص
|
||
|
|
||
|
### Frontend (Vue.js)
|
||
|
|
||
|
#### کامپوننتهای جدید:
|
||
|
- `PersonInfo.vue`: نمایش اطلاعات کامل شخص
|
||
|
- `home.vue`: بهروزرسانی شده برای پشتیبانی از قابلیتهای جدید
|
||
|
|
||
|
## نحوه استفاده
|
||
|
|
||
|
### 1. سوالات مربوط به اشخاص
|
||
|
کاربران میتوانند سوالاتی مانند موارد زیر بپرسند:
|
||
|
- "اطلاعات شخص احمد محمدی"
|
||
|
- "موجودی مشتری علی رضایی"
|
||
|
- "تراکنشهای تامینکننده شرکت ABC"
|
||
|
- "لیست کارمندان"
|
||
|
|
||
|
### 2. جستجوی مستقیم
|
||
|
- استفاده از پیشنهادات موجود در رابط کاربری
|
||
|
- تایپ نام یا کد شخص در چت
|
||
|
|
||
|
### 3. نمایش اطلاعات
|
||
|
- اطلاعات شخص در دیالوگ جداگانه نمایش داده میشود
|
||
|
- شامل موجودی مالی، تراکنشها و اطلاعات تماس
|
||
|
- امکان مشاهده جزئیات کامل
|
||
|
|
||
|
## امنیت
|
||
|
|
||
|
### بررسی دسترسیها:
|
||
|
- هر درخواست ابتدا بررسی میشود که کاربر دسترسی لازم را داشته باشد
|
||
|
- اطلاعات فقط برای کسب و کار مربوطه نمایش داده میشود
|
||
|
- API endpoints محافظت شده با سیستم احراز هویت
|
||
|
|
||
|
### محافظت از دادهها:
|
||
|
- شماره کارتهای بانکی ماسک میشوند
|
||
|
- اطلاعات حساس فیلتر میشوند
|
||
|
- لاگ تمام درخواستها ثبت میشود
|
||
|
|
||
|
## تنظیمات
|
||
|
|
||
|
### پرامپ هوش مصنوعی:
|
||
|
سیستم به طور خودکار اطلاعات اشخاص را به پرامپ اضافه میکند تا هوش مصنوعی بتواند به سوالات مربوطه پاسخ دهد.
|
||
|
|
||
|
### محدودیتها:
|
||
|
- حداکثر 20 نتیجه در جستجو
|
||
|
- حداکثر 10 تراکنش در نمایش
|
||
|
- محدودیت دسترسی بر اساس کسب و کار
|
||
|
|
||
|
## نمونه استفاده
|
||
|
|
||
|
```javascript
|
||
|
// جستجوی شخص
|
||
|
const persons = await this.searchPersons('احمد محمدی');
|
||
|
|
||
|
// دریافت اطلاعات شخص
|
||
|
const personDetails = await this.getPersonDetails(personId);
|
||
|
|
||
|
// دریافت تراکنشها
|
||
|
const transactions = await this.getPersonTransactions(personId, 10);
|
||
|
```
|
||
|
|
||
|
## آیندهنگری
|
||
|
|
||
|
### قابلیتهای پیشنهادی:
|
||
|
1. گزارشگیری پیشرفته از اشخاص
|
||
|
2. تحلیل روند تراکنشها
|
||
|
3. پیشبینی موجودی بر اساس الگوهای گذشته
|
||
|
4. یکپارچهسازی با سیستم اعلانها
|
||
|
5. پشتیبانی از تصاویر پروفایل اشخاص
|
||
|
|
||
|
### بهبودهای فنی:
|
||
|
1. کش کردن اطلاعات پرکاربرد
|
||
|
2. بهینهسازی کوئریهای دیتابیس
|
||
|
3. پشتیبانی از pagination برای لیستهای بزرگ
|
||
|
4. اضافه کردن فیلترهای پیشرفته
|
||
|
|
||
|
## عیبیابی
|
||
|
|
||
|
### مشکلات رایج:
|
||
|
1. **خطای دسترسی**: بررسی کنید که کاربر دسترسی AI داشته باشد
|
||
|
2. **عدم یافتن شخص**: نام یا کد را بررسی کنید
|
||
|
3. **خطای شبکه**: اتصال اینترنت را بررسی کنید
|
||
|
|
||
|
### لاگها:
|
||
|
تمام خطاها در console مرورگر و لاگهای سرور ثبت میشوند.
|
||
|
|
||
|
## پشتیبانی
|
||
|
|
||
|
برای گزارش مشکلات یا درخواست ویژگیهای جدید، لطفاً با تیم توسعه تماس بگیرید.
|