feat[Go]: implement searches/<search_id>/completions POST (#16440)

### Summary

As title

### Type of change

- [x] New Feature (non-breaking change which adds functionality)
- [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
Haruko386
2026-06-29 20:07:12 +08:00
committed by GitHub
parent 7c1edca15e
commit 1c0cdd84ce
9 changed files with 513 additions and 45 deletions

View File

@@ -229,6 +229,7 @@ func startServer(config *server.Config) {
systemService := service.NewSystemService()
connectorService := service.NewConnectorService()
searchService := service.NewSearchService()
searchService.SetTenantService(tenantService)
fileService := service.NewFileService()
memoryService := service.NewMemoryService()
mcpService := service.NewMCPService()
@@ -303,7 +304,9 @@ func startServer(config *server.Config) {
chunkService,
)
searchBotHandler.SetStreamLLM(searchBotLLM)
searchBotHandler.SetAskService(service.NewAskService(chunkService, nil, 0, 0))
askService := service.NewAskService(chunkService, nil, 0, 0)
searchBotHandler.SetAskService(askService)
searchHandler.SetCompletionDependencies(searchBotLLM, askService)
pluginHandler := handler.NewPluginHandler(service.NewPluginService())
modelHandler := handler.NewModelHandler(service.NewModelProviderService())
fileCommitHandler := handler.NewFileCommitHandler(service.NewFileCommitService())