ecosystem.trial.config.cjs 970 Bytes
// PM2:本地试运行用的三个常驻 Agent(公司 Agent + 两个员工 Agent),只走公开 API。
// 每个进程从各自 gitignored 的环境文件读 api_key 与大模型配置:tools/voko-*-agent/.env.<name>
// 启动:pm2 start ecosystem.trial.config.cjs    停止:pm2 stop voko-agent-company voko-agent-scout voko-agent-demo
const path = require('node:path')

const agent = (name, dir, envFile) => ({
  name: `voko-agent-${name}`,
  cwd: path.join(__dirname, 'tools', dir),
  script: './agent.mjs',
  interpreter: 'node',
  node_args: `--env-file=${envFile}`,
  autorestart: true,
  // 401(key 失效)时程序会退出;别让 PM2 无限重启刷日志。
  max_restarts: 5,
  min_uptime: '30s',
  restart_delay: 10000,
  time: true,
})

module.exports = {
  apps: [
    agent('company', 'voko-company-agent', '.env.company'),
    agent('scout', 'voko-member-agent', '.env.scout'),
    agent('demo', 'voko-member-agent', '.env.demo'),
  ],
}