From 9c956a30ea8ecb7f3b2fe263861d7b3eff98d385 Mon Sep 17 00:00:00 2001 From: Vaayne Date: Fri, 12 Sep 2025 16:04:04 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20initialize=20AgentService?= =?UTF-8?q?=20in=20ApiServer=20and=20improve=20ID=20generation=20logic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/apiServer/server.ts | 6 ++++++ src/main/services/agents/AgentService.ts | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/apiServer/server.ts b/src/main/apiServer/server.ts index 2555fa8c2e..69706fb763 100644 --- a/src/main/apiServer/server.ts +++ b/src/main/apiServer/server.ts @@ -1,5 +1,6 @@ import { createServer } from 'node:http' +import { agentService } from '../services/agents/AgentService' import { loggerService } from '../services/LoggerService' import { app } from './app' import { config } from './config' @@ -18,6 +19,11 @@ export class ApiServer { // Load config const { port, host, apiKey } = await config.load() + // Initialize AgentService + logger.info('Initializing AgentService...') + await agentService.initialize() + logger.info('AgentService initialized successfully') + // Create server with Express app this.server = createServer(app) diff --git a/src/main/services/agents/AgentService.ts b/src/main/services/agents/AgentService.ts index 4fb265be4b..08c0b15a51 100644 --- a/src/main/services/agents/AgentService.ts +++ b/src/main/services/agents/AgentService.ts @@ -202,7 +202,7 @@ export class AgentService { async createAgent(agentData: CreateAgentRequest): Promise { this.ensureInitialized() - const id = `agent_${Date.now()}_${Math.random().toString(36).substr(2, 9)}` + const id = `agent_${Date.now()}_${Math.random().toString(36).substring(2, 11)}` const now = new Date().toISOString() const serializedData = this.serializeJsonFields(agentData) @@ -382,7 +382,7 @@ export class AgentService { throw new Error(`Agent with id ${sessionData.main_agent_id} does not exist`) } - const id = `session_${Date.now()}_${Math.random().toString(36).substr(2, 9)}` + const id = `session_${Date.now()}_${Math.random().toString(36).substring(2, 11)}` const now = new Date().toISOString() const serializedData = this.serializeJsonFields(sessionData)