Add admin views for quick replies, settings, and ticket details
- Created `quick-replies.blade.php` for managing quick replies. - Added `settings.blade.php` for admin settings management. - Implemented `ticket-show.blade.php` to display ticket details. - Introduced `timeline-card.blade.php` component for displaying timeline information. Enhance quick reply management functionality - Developed `quick-reply-manager.blade.php` for creating and editing quick replies. - Integrated Livewire for dynamic interaction and validation. Implement settings page for AI configuration - Created `settings-page.blade.php` for managing AI settings, including prompts and provider instances. - Added functionality for managing models and embeddings. Add ticket show functionality with real-time updates - Implemented ticket details view with processing status and tool call logs. - Added support for displaying article suggestions and error messages. Create unit tests for AI classifier and domain info tool - Added `AIClassifierServiceTest.php` to validate AI classifier functionality. - Implemented `DomainInfoToolTest.php` for domain parameter validation. - Created `OxxaClientTest.php` to test API interactions and password hashing.
This commit is contained in:
@@ -2,23 +2,35 @@
|
||||
|
||||
namespace App\Providers;
|
||||
|
||||
use App\Models\Article;
|
||||
use App\Observers\ArticleObserver;
|
||||
use App\Repositories\ArticleRepository;
|
||||
use App\Repositories\Contracts\ArticleRepositoryInterface;
|
||||
use App\Services\AppSettingsService;
|
||||
use App\Services\Llm\LlmClientInterface;
|
||||
use App\Services\Llm\LmStudioClient;
|
||||
use App\Services\Llm\OllamaClient;
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
|
||||
class AppServiceProvider extends ServiceProvider
|
||||
{
|
||||
/**
|
||||
* Register any application services.
|
||||
*/
|
||||
public function register(): void
|
||||
{
|
||||
//
|
||||
$this->app->bind(ArticleRepositoryInterface::class, ArticleRepository::class);
|
||||
|
||||
$this->app->bind(LlmClientInterface::class, function ($app) {
|
||||
$settings = $app->make(AppSettingsService::class);
|
||||
$provider = (string) ($settings->activeProviderInstance()['type'] ?? 'ollama');
|
||||
|
||||
return match ($provider) {
|
||||
'lmstudio' => new LmStudioClient($settings),
|
||||
default => new OllamaClient($settings),
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Bootstrap any application services.
|
||||
*/
|
||||
public function boot(): void
|
||||
{
|
||||
//
|
||||
Article::observe(ArticleObserver::class);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user