feat:adds LLM capabilities to chat with your portfolios and holdings

This commit is contained in:
hackerESQ
2024-10-31 12:09:06 -05:00
parent 4cde6b82ea
commit 4c1da2308e
20 changed files with 1662 additions and 181 deletions
+11
View File
@@ -2,6 +2,7 @@
namespace App\Models;
use App\Models\AiChat;
use Carbon\CarbonPeriod;
use Illuminate\Support\Arr;
use Illuminate\Support\Carbon;
@@ -64,6 +65,16 @@ class Portfolio extends Model
return $this->hasMany(DailyChange::class);
}
/**
* Related chats for portfolio
*
* @return void
*/
public function chats()
{
return $this->morphMany(AiChat::class, 'chatable');
}
public function scopeMyPortfolios()
{
return $this->whereHas('users', function ($query) {