22 lines
575 B
JavaScript
22 lines
575 B
JavaScript
'use strict';
|
|
|
|
const OPENCLAW = 'openclaw';
|
|
const CUTOS_AGENT = 'cutos-agent';
|
|
const SUPPORTED_AGENT_TYPES = new Set([OPENCLAW, CUTOS_AGENT]);
|
|
|
|
function resolveAgentType(raw = process.env.AGENT_TYPE) {
|
|
const value = String(raw ?? '').trim().toLowerCase();
|
|
const agentType = value || OPENCLAW;
|
|
if (!SUPPORTED_AGENT_TYPES.has(agentType)) {
|
|
throw new Error(`AGENT_TYPE must be one of: ${[...SUPPORTED_AGENT_TYPES].join(', ')}; received: ${raw}`);
|
|
}
|
|
return agentType;
|
|
}
|
|
|
|
module.exports = {
|
|
OPENCLAW,
|
|
CUTOS_AGENT,
|
|
SUPPORTED_AGENT_TYPES,
|
|
resolveAgentType,
|
|
};
|