diff --git a/server/routes/agent-chat.js b/server/routes/agent-chat.js index 5c72718..97c80ba 100644 --- a/server/routes/agent-chat.js +++ b/server/routes/agent-chat.js @@ -801,7 +801,7 @@ router.get('/quota', (req, res) => { } }; - readBilling(path.join(DATA_ROOT, 'system/agents/master/logs')); + readBilling(path.resolve(__dirname, '../../system/agents/master/logs')); const compDir = path.join(DATA_ROOT, 'companies'); if (fs.existsSync(compDir)) { const comps = fs.readdirSync(compDir, { withFileTypes: true }); @@ -906,7 +906,7 @@ router.get('/list', (req, res) => { } // 1. 扫描 System Agents (system/agents/) - scanAgentDir(path.join(DATA_ROOT, 'system', 'agents'), 'system') + scanAgentDir(path.resolve(__dirname, '../../system/agents'), 'system') // 2. 扫描 Company Agents (data/companies/{companyId}/agents/) const companiesDir = path.join(DATA_ROOT, 'companies') diff --git a/server/services/company-service.js b/server/services/company-service.js index 8b35f86..a4f003e 100644 --- a/server/services/company-service.js +++ b/server/services/company-service.js @@ -2,7 +2,7 @@ * CompanyService — 公司实例管理 * * 数据目录: data/{companyId}/ - * 模板库: data/templates/ + * 模板库: system/templates/ * * 核心职责: * 1. Company CRUD (create/get/list/shutdown) @@ -15,8 +15,8 @@ const path = require('path'); const ROOT_DATA_DIR = path.resolve(__dirname, '../../data'); const DATA_DIR = path.join(ROOT_DATA_DIR, 'companies'); -const TEMPLATES_DIR = path.join(ROOT_DATA_DIR, 'system', 'templates'); -const GLOBAL_AGENTS_DIR = path.join(ROOT_DATA_DIR, 'system', 'agents'); +const TEMPLATES_DIR = path.resolve(__dirname, '../../system/templates'); +const GLOBAL_AGENTS_DIR = path.resolve(__dirname, '../../system/agents'); // 模板骨架文件白名单 (复制这些,不复制 memory/workspace/conversations 等运行态数据) const TEMPLATE_FILES = [ diff --git a/server/services/heartbeat-service.js b/server/services/heartbeat-service.js index a77b320..105b9d6 100644 --- a/server/services/heartbeat-service.js +++ b/server/services/heartbeat-service.js @@ -27,7 +27,7 @@ class HeartbeatService { const rootDir = path.resolve(__dirname, '../../data'); // 1. 扫描系统级 Agents (system/agents/*) - const sysAgentsDir = path.join(rootDir, 'system', 'agents'); + const sysAgentsDir = path.resolve(__dirname, '../../system/agents'); if (fs.existsSync(sysAgentsDir)) { const globals = fs.readdirSync(sysAgentsDir).filter(f => fs.lstatSync(path.join(sysAgentsDir, f)).isDirectory()); for (const ag of globals) {