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'),
],
}