Попытки в мультипарсинг

This commit is contained in:
2026-07-24 13:47:21 +04:00
parent b2a13528ee
commit eb8dac7627
22 changed files with 1486 additions and 37 deletions

View File

@@ -1,3 +1,6 @@
using CodeBase.Orchestrators;
using CodeBase.Parsers;
using CodeBase.Repositories;
using CodeBase.Services;
using Microsoft.Build.Locator;
using Neo4j.Driver;
@@ -9,6 +12,8 @@ if (!MSBuildLocator.IsRegistered)
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddSingleton<DatabaseInitializer>();
// Add services to the container.
builder.Services.AddSingleton<IDriver>(sp =>
GraphDatabase.Driver(
@@ -17,18 +22,29 @@ builder.Services.AddSingleton<IDriver>(sp =>
)
);
builder.Services.AddSingleton<ScipOrchestrator>();
builder.Services.AddTransient<ScipParser>();
builder.Services.AddTransient<ScipProcessingService>();
builder.Services.AddTransient<VectorizationService>();
builder.Services.AddTransient<LlmService>();
builder.Services.AddScoped<LlmPromptBuilder>();
builder.Services.AddTransient<ChunkService>();
builder.Services.AddTransient<CodeService>();
builder.Services.AddTransient<GraphRepository>();
builder.Services.AddTransient<ScipRepository>();
builder.Services.AddControllers();
builder.Services.AddSwaggerGen();
var app = builder.Build();
using (var scope = app.Services.CreateScope())
{
var dbInit = scope.ServiceProvider.GetRequiredService<DatabaseInitializer>();
await dbInit.InitializeAsync();
}
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{