#feature: add AI log analysis & some bugfix

This commit is contained in:
2026-01-14 13:58:50 +08:00
parent e479ed02ea
commit ae6c169f5f
33 changed files with 3898 additions and 164 deletions

View File

@@ -2,6 +2,19 @@
namespace App\Providers;
use App\Clients\AgentClient;
use App\Clients\AiClient;
use App\Clients\MonoClient;
use App\Clients\SlsClient;
use App\Services\AiService;
use App\Services\CodeContextService;
use App\Services\ConfigService;
use App\Services\DingTalkService;
use App\Services\EnvService;
use App\Services\GitMonitorService;
use App\Services\JiraService;
use App\Services\LogAnalysisService;
use App\Services\SlsService;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
@@ -11,11 +24,22 @@ class AppServiceProvider extends ServiceProvider
*/
public function register(): void
{
// 注册应用服务
$this->app->singleton(\App\Services\JiraService::class);
$this->app->singleton(\App\Services\ConfigService::class);
$this->app->singleton(\App\Services\DingTalkService::class);
$this->app->singleton(\App\Services\GitMonitorService::class);
// 注册 Clients
$this->app->singleton(AgentClient::class);
$this->app->singleton(MonoClient::class);
$this->app->singleton(SlsClient::class);
$this->app->singleton(AiClient::class, fn ($app) => new AiClient($app->make(ConfigService::class)));
// 注册 Services
$this->app->singleton(ConfigService::class);
$this->app->singleton(JiraService::class);
$this->app->singleton(DingTalkService::class);
$this->app->singleton(EnvService::class);
$this->app->singleton(GitMonitorService::class);
$this->app->singleton(SlsService::class);
$this->app->singleton(AiService::class);
$this->app->singleton(CodeContextService::class);
$this->app->singleton(LogAnalysisService::class);
}
/**