config.js 1.27 KB
/**
 * 服务器配置
 */
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),
    },
};