bug fix in dto
This commit is contained in:
parent
23c6775f60
commit
68ef03e863
|
@ -1,261 +0,0 @@
|
|||
# سیستم هوشمند هوش مصنوعی حسابیکس - نسخه 2.0
|
||||
|
||||
## مقدمه
|
||||
|
||||
سیستم جدید هوشمند هوش مصنوعی حسابیکس با رویکردی کاملاً متفاوت طراحی شده است. در این نسخه، به جای تشخیص دستی دستورات، به هوش مصنوعی گفته میشود که چه ابزارهایی دارد و اجازه داده میشود خودش تصمیم بگیرد که از کدام ابزار استفاده کند.
|
||||
|
||||
## ویژگیهای کلیدی
|
||||
|
||||
### 🔧 تشخیص خودکار ابزارها
|
||||
- هوش مصنوعی خودش تشخیص میدهد که چه ابزاری مناسب است
|
||||
- نیازی به تشخیص دستی دستورات نیست
|
||||
- انعطافپذیری بالا در درک درخواستهای کاربر
|
||||
|
||||
### 📝 پرامپهای سیستمی هوشمند
|
||||
- پرامپهای جامع که تمام ابزارها را معرفی میکنند
|
||||
- مثالهای کاربردی برای هر ابزار
|
||||
- قوانین و محدودیتهای استفاده
|
||||
|
||||
### 🎯 تعامل چندمرحلهای
|
||||
- امکان انجام عملیات پیچیده در چند مرحله
|
||||
- جمعآوری اطلاعات تدریجی
|
||||
- تجربه کاربری بهتر
|
||||
|
||||
## معماری سیستم
|
||||
|
||||
### 1. AIService (سرویس اصلی)
|
||||
```php
|
||||
class AIService {
|
||||
// پرامپ سیستمی هوشمند
|
||||
private function getSystemPrompt(): string
|
||||
|
||||
// پردازش پاسخ هوش مصنوعی
|
||||
private function processAIResponse(string $aiResponse, ?Business $business, $user): array
|
||||
|
||||
// استخراج دستورات ابزار
|
||||
private function extractToolCommands(string $aiResponse): array
|
||||
|
||||
// اجرای دستورات ابزار
|
||||
private function executeToolCommand(array $command, ?Business $business, $user): array
|
||||
}
|
||||
```
|
||||
|
||||
### 2. PersonManagementService (مدیریت اشخاص)
|
||||
```php
|
||||
class PersonManagementService {
|
||||
// ابزارهای مدیریت اشخاص
|
||||
public function addPerson(array $params, Business $business, $user): array
|
||||
public function deletePerson(array $params, Business $business, $user): array
|
||||
public function editPerson(array $params, Business $business, $user): array
|
||||
public function showPerson(array $params, Business $business, $user): array
|
||||
public function searchPersons(array $params, Business $business): array
|
||||
}
|
||||
```
|
||||
|
||||
## ابزارهای موجود
|
||||
|
||||
### مدیریت اشخاص (person_management)
|
||||
|
||||
#### 1. افزودن شخص جدید
|
||||
```bash
|
||||
add_person{name:نام شخص}
|
||||
```
|
||||
|
||||
**مثالها:**
|
||||
- `add_person{name:علی}`
|
||||
- `add_person{name:احمد محمدی}`
|
||||
|
||||
#### 2. حذف شخص
|
||||
```bash
|
||||
delete_person{name:نام شخص}
|
||||
```
|
||||
|
||||
**مثالها:**
|
||||
- `delete_person{name:علی}`
|
||||
- `delete_person{name:محسن محمودی}`
|
||||
|
||||
#### 3. ویرایش شخص
|
||||
```bash
|
||||
edit_person{name:نام شخص, phone:موبایل, address:آدرس, email:ایمیل}
|
||||
```
|
||||
|
||||
**مثالها:**
|
||||
- `edit_person{name:علی, phone:09123456789}`
|
||||
- `edit_person{name:احمد, address:تهران، خیابان ولیعصر}`
|
||||
|
||||
#### 4. نمایش مشخصات
|
||||
```bash
|
||||
show_person{name:نام شخص}
|
||||
```
|
||||
|
||||
**مثالها:**
|
||||
- `show_person{name:علی}`
|
||||
- `show_person{name:محسن محمودی}`
|
||||
|
||||
#### 5. جستجوی اشخاص
|
||||
```bash
|
||||
search_persons{search:متن جستجو, limit:تعداد نتایج}
|
||||
```
|
||||
|
||||
**مثالها:**
|
||||
- `search_persons{search:علی}`
|
||||
- `search_persons{search:محمد, limit:5}`
|
||||
|
||||
## پرامپ سیستمی
|
||||
|
||||
پرامپ سیستمی شامل موارد زیر است:
|
||||
|
||||
### معرفی ابزارها
|
||||
```
|
||||
شما یک دستیار هوشمند برای سیستم حسابداری حسابیکس هستید. شما دسترسی به ابزارهای زیر دارید:
|
||||
|
||||
🔧 ابزارهای موجود:
|
||||
|
||||
1. **مدیریت اشخاص** (person_management):
|
||||
- افزودن شخص جدید: add_person{name:نام شخص}
|
||||
- حذف شخص: delete_person{name:نام شخص}
|
||||
- ویرایش شخص: edit_person{name:نام شخص, phone:موبایل, address:آدرس, email:ایمیل}
|
||||
- نمایش مشخصات: show_person{name:نام شخص}
|
||||
- جستجوی اشخاص: search_persons{search:متن جستجو, limit:تعداد نتایج}
|
||||
```
|
||||
|
||||
### قوانین استفاده
|
||||
```
|
||||
📋 قوانین استفاده:
|
||||
- اگر کاربر درخواست عملیات مدیریت اشخاص دارد، از دستورات بالا استفاده کنید
|
||||
- نام شخص میتواند نام مستعار یا نام کامل باشد
|
||||
- برای عملیات پیچیده، ابتدا اطلاعات را جمعآوری کنید
|
||||
- همیشه پاسخ فارسی و واضح ارائه دهید
|
||||
```
|
||||
|
||||
### مثالهای کاربردی
|
||||
```
|
||||
💡 مثالهای استفاده:
|
||||
- 'علی رو حذف کن' → delete_person{name:علی}
|
||||
- 'شخص جدید با نام احمد اضافه کن' → add_person{name:احمد}
|
||||
- 'مشخصات محسن رو نشون بده' → show_person{name:محسن}
|
||||
```
|
||||
|
||||
## جریان کار
|
||||
|
||||
### 1. دریافت درخواست کاربر
|
||||
```
|
||||
کاربر: "شخص علی را حذف کن"
|
||||
```
|
||||
|
||||
### 2. ساخت پرامپ هوشمند
|
||||
```
|
||||
پرامپ = پرامپ سیستمی + اطلاعات کسب و کار + سوال کاربر
|
||||
```
|
||||
|
||||
### 3. ارسال به هوش مصنوعی
|
||||
```
|
||||
هوش مصنوعی پرامپ را دریافت کرده و تصمیم میگیرد که از ابزار مناسب استفاده کند
|
||||
```
|
||||
|
||||
### 4. تشخیص دستورات ابزار
|
||||
```
|
||||
پاسخ هوش مصنوعی: "برای حذف شخص علی، از دستور delete_person{name:علی} استفاده میکنم."
|
||||
```
|
||||
|
||||
### 5. استخراج و اجرای دستورات
|
||||
```
|
||||
دستور استخراج شده: delete_person{name:علی}
|
||||
نتیجه اجرا: "شخص علی با موفقیت حذف شد."
|
||||
```
|
||||
|
||||
### 6. ساخت پاسخ نهایی
|
||||
```
|
||||
پاسخ نهایی = پاسخ هوش مصنوعی + نتایج ابزارها
|
||||
```
|
||||
|
||||
## مزایای سیستم جدید
|
||||
|
||||
### 🚀 هوشمندی بیشتر
|
||||
- هوش مصنوعی خودش تصمیم میگیرد
|
||||
- نیازی به تشخیص دستی دستورات نیست
|
||||
- انعطافپذیری بالا در درک درخواستها
|
||||
|
||||
### 🔧 قابلیت توسعه
|
||||
- افزودن ابزارهای جدید آسان است
|
||||
- پرامپها قابل بهروزرسانی هستند
|
||||
- معماری مقیاسپذیر
|
||||
|
||||
### 🎯 تجربه کاربری بهتر
|
||||
- تعامل طبیعیتر
|
||||
- پاسخهای هوشمندانهتر
|
||||
- پشتیبانی از عملیات پیچیده
|
||||
|
||||
### 🛡️ امنیت و کنترل
|
||||
- تمام عملیات در لاگ ثبت میشود
|
||||
- بررسی دسترسی کاربران
|
||||
- کنترل خطاها
|
||||
|
||||
## توسعه آینده
|
||||
|
||||
### ابزارهای پیشنهادی
|
||||
1. **مدیریت محصولات**
|
||||
- افزودن، ویرایش، حذف محصولات
|
||||
- مدیریت موجودی
|
||||
- قیمتگذاری
|
||||
|
||||
2. **مدیریت تراکنشها**
|
||||
- ثبت تراکنشهای مالی
|
||||
- گزارشگیری
|
||||
- تحلیل دادهها
|
||||
|
||||
3. **گزارشگیری هوشمند**
|
||||
- گزارشهای مالی
|
||||
- تحلیلهای آماری
|
||||
- پیشبینیها
|
||||
|
||||
4. **مدیریت حسابها**
|
||||
- مدیریت حسابهای بانکی
|
||||
- صندوقها
|
||||
- حقوقها
|
||||
|
||||
### بهبودهای پیشنهادی
|
||||
1. **یادگیری ماشین**
|
||||
- بهبود تشخیص دستورات
|
||||
- شخصیسازی پاسخها
|
||||
- پیشبینی نیازهای کاربر
|
||||
|
||||
2. **پشتیبانی چندزبانه**
|
||||
- پشتیبانی از زبانهای مختلف
|
||||
- تشخیص خودکار زبان
|
||||
- ترجمه خودکار
|
||||
|
||||
3. **یکپارچهسازی پیشرفته**
|
||||
- اتصال به سرویسهای خارجی
|
||||
- API های پیشرفته
|
||||
- وبهوکها
|
||||
|
||||
## نکات فنی
|
||||
|
||||
### مدیریت خطاها
|
||||
- بررسی وجود کلیدهای مورد نیاز
|
||||
- مدیریت خطاهای شبکه
|
||||
- لاگگیری کامل
|
||||
|
||||
### بهینهسازی عملکرد
|
||||
- کشگذاری پاسخها
|
||||
- کاهش درخواستهای تکراری
|
||||
- بهینهسازی پرامپها
|
||||
|
||||
### امنیت
|
||||
- بررسی دسترسی کاربران
|
||||
- اعتبارسنجی ورودیها
|
||||
- محافظت از دادههای حساس
|
||||
|
||||
## نتیجهگیری
|
||||
|
||||
سیستم جدید هوشمند هوش مصنوعی حسابیکس با رویکردی نوآورانه و انعطافپذیر طراحی شده است. این سیستم قابلیت توسعه بالایی دارد و میتواند به راحتی با نیازهای آینده سازگار شود.
|
||||
|
||||
مزایای اصلی این سیستم عبارتند از:
|
||||
- هوشمندی بیشتر در تشخیص دستورات
|
||||
- انعطافپذیری بالا
|
||||
- قابلیت توسعه آسان
|
||||
- تجربه کاربری بهتر
|
||||
- امنیت و کنترل بیشتر
|
||||
|
||||
این سیستم پایهای محکم برای توسعههای آینده فراهم میکند و میتواند به عنوان یک دستیار هوشمند واقعی برای کاربران حسابیکس عمل کند.
|
Loading…
Reference in a new issue