AI Shop Chat robotu Node-based Workflow Engine V2 uzerinde calisiyor. Sistem, kullanici mesajlarini isleyip urun aramalari yaparak akilli yanit uretiyor.
Ana Ozellikler: Meilisearch ile hibrit arama, fallback AI provider zinciri (OpenAI → Claude → DeepSeek), conversation history yonetimi, tenant-specific kurallar.
Dosya: resources/views/components/ai/floating-widget.blade.php
Teknolojiler:
Dosya: public/assets/js/ai-chat.js
Sistem, node-based workflow mimarisi kullaniyor. Her node bagimsiz bir gorev yapar ve sonraki node'a gecis yapar.
| Node Tipi | Gorev | Dosya |
|---|---|---|
| CategoryDetectionNode | Kullanici mesajindan kategori tespit etme | Workflow/Nodes/CategoryDetectionNode.php |
| ProductSearchNode | Meilisearch ile urun arama | Workflow/Nodes/ProductSearchNode.php |
| StockSorterNode | Urunleri stok durumuna gore siralama | Workflow/Nodes/StockSorterNode.php |
| ContextBuilderNode | AI icin context hazirlama | Workflow/Nodes/ContextBuilderNode.php |
| AIResponseNode | OpenAI/Claude ile yanit uretme | Workflow/Nodes/AIResponseNode.php |
| MessageSaverNode | Mesajlari veritabanina kaydetme | Workflow/Nodes/MessageSaverNode.php |
Dosya: Modules/AI/app/Services/Tenant/Tenant2ProductSearchService.php
| Method | Endpoint | Aciklama |
|---|---|---|
| POST | /api/ai/v1/shop-assistant/chat | Ana chat endpoint (rate limit YOK) |
| POST | /api/ai/v1/shop-assistant/chat-stream | Streaming yanit (SSE) |
| GET | /api/ai/v1/shop-assistant/history | Konusma gecmisi |
| DELETE | /api/ai/v1/conversation/{id} | Konusmayi silme |
Modules/AI/
├── app/
│ ├── Http/
│ │ └── Controllers/Api/
│ │ └── PublicAIController.php # Ana API controller
│ └── Services/
│ ├── AIService.php # Temel AI servisi
│ ├── Chat/
│ │ └── ChatServiceV2.php # Chat session yonetimi
│ ├── Tenant/
│ │ └── Tenant2ProductSearchService.php # iXtif ozel arama
│ └── Workflow/
│ ├── FlowExecutor.php # Flow calistirici
│ ├── NodeExecutor.php # Node calistirici
│ └── Nodes/
│ ├── AIResponseNode.php # AI yanit uretimi
│ ├── CategoryDetectionNode.php
│ ├── ProductSearchNode.php
│ ├── StockSorterNode.php
│ ├── ContextBuilderNode.php
│ ├── MessageSaverNode.php
│ └── EndNode.php
├── routes/
│ └── api.php # API route'lari
└── config/
└── ai.php # AI konfigurasyonu
resources/views/components/ai/
├── floating-widget.blade.php # Ana chat widget
├── chat-store.blade.php # Alpine store
└── inline-widget.blade.php # Sayfa ici widget
public/assets/js/
└── ai-chat.js # Frontend JS
Sistem guclü bir altyapiya sahip: