/** * 服务器配置 */ const path = require('path'); require('dotenv').config({ path: path.join(__dirname, '../.env') }); module.exports = { port: process.env.PORT || 3000, host: process.env.HOST || '0.0.0.0', workspacesDir: process.env.WORKSPACES_DIR || './workspaces', // Skill 存储 (统一到 ../data/skills/) skillsCodeDir: process.env.SKILLS_CODE_DIR || path.join(__dirname, '../../data/skills'), skillsDataDir: process.env.SKILLS_DATA_DIR || path.join(__dirname, '../../data/skills'), skillsLogDir: process.env.SKILLS_LOG_DIR || path.join(__dirname, '../../data/skill-logs'), // 用户训练的 Skill 存储(按 userId 隔离,与爬取的市场 skill 分离) trainedSkillsDir: process.env.TRAINED_SKILLS_DIR || path.join(__dirname, '../../data/trained_skills'), // Conversations 存储 (统一) conversationsDir: process.env.CONVERSATIONS_DIR || path.join(__dirname, '../conversations'), cors: { origin: process.env.CORS_ORIGIN ? process.env.CORS_ORIGIN.split(',').map(s => s.trim()) : ['http://localhost:5173', 'http://localhost:3000'], credentials: true, }, openApi: { apiKeys: (process.env.OPEN_API_KEYS || '').split(',').map(k => k.trim()).filter(Boolean), }, };