config.js
1.27 KB
/**
* 服务器配置
*/
const path = require('path');
require('dotenv').config({ path: path.join(__dirname, '../.env') });
module.exports = {
port: process.env.PORT || 3010,
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:3010'],
credentials: true,
},
openApi: {
apiKeys: (process.env.OPEN_API_KEYS || '').split(',').map(k => k.trim()).filter(Boolean),
},
};