UNPKG

@dollhousemcp/mcp-server

Version:

DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.

45 lines 6.44 kB
/** * Shared constants for Agent elements */ // Security limits export const AGENT_LIMITS = { MAX_GOALS: 50, MAX_GOAL_LENGTH: 1000, MAX_STATE_SIZE: 100 * 1024, // 100KB MAX_DECISION_HISTORY: 100, MAX_CONTEXT_LENGTH: 5000, MAX_AGENT_NAME_LENGTH: 100, MAX_SPECIALIZATION_LENGTH: 50, MAX_CONCURRENT_GOALS_DEFAULT: 10, MAX_FILE_SIZE: 100 * 1024, // 100KB MAX_YAML_SIZE: 64 * 1024 // 64KB }; // File extensions export const AGENT_FILE_EXTENSION = '.md'; export const STATE_FILE_EXTENSION = '.state.yaml'; export const STATE_DIRECTORY = '.state'; // Decision frameworks export const DECISION_FRAMEWORKS = ['rule_based', 'ml_based', 'programmatic', 'hybrid']; // Risk tolerance levels export const RISK_TOLERANCE_LEVELS = ['conservative', 'moderate', 'aggressive']; // Goal priorities export const GOAL_PRIORITIES = ['critical', 'high', 'medium', 'low']; // Goal statuses export const GOAL_STATUSES = ['pending', 'in_progress', 'completed', 'failed', 'cancelled']; // Eisenhower quadrants export const EISENHOWER_QUADRANTS = ['do_first', 'schedule', 'delegate', 'eliminate']; // Decision outcomes export const DECISION_OUTCOMES = ['success', 'failure', 'partial', 'unknown']; // Risk levels export const RISK_LEVELS = ['low', 'medium', 'high']; // Default values export const AGENT_DEFAULTS = { DECISION_FRAMEWORK: 'rule_based', RISK_TOLERANCE: 'moderate', LEARNING_ENABLED: true, MAX_CONCURRENT_GOALS: 10, GOAL_PRIORITY: 'medium', GOAL_IMPORTANCE: 5, GOAL_URGENCY: 5 }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2VsZW1lbnRzL2FnZW50cy9jb25zdGFudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxrQkFBa0I7QUFDbEIsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHO0lBQzFCLFNBQVMsRUFBRSxFQUFFO0lBQ2IsZUFBZSxFQUFFLElBQUk7SUFDckIsY0FBYyxFQUFFLEdBQUcsR0FBRyxJQUFJLEVBQUUsUUFBUTtJQUNwQyxvQkFBb0IsRUFBRSxHQUFHO0lBQ3pCLGtCQUFrQixFQUFFLElBQUk7SUFDeEIscUJBQXFCLEVBQUUsR0FBRztJQUMxQix5QkFBeUIsRUFBRSxFQUFFO0lBQzdCLDRCQUE0QixFQUFFLEVBQUU7SUFDaEMsYUFBYSxFQUFFLEdBQUcsR0FBRyxJQUFJLEVBQUUsUUFBUTtJQUNuQyxhQUFhLEVBQUUsRUFBRSxHQUFHLElBQUksQ0FBRSxPQUFPO0NBQ3pCLENBQUM7QUFFWCxrQkFBa0I7QUFDbEIsTUFBTSxDQUFDLE1BQU0sb0JBQW9CLEdBQUcsS0FBSyxDQUFDO0FBQzFDLE1BQU0sQ0FBQyxNQUFNLG9CQUFvQixHQUFHLGFBQWEsQ0FBQztBQUNsRCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsUUFBUSxDQUFDO0FBRXhDLHNCQUFzQjtBQUN0QixNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBRyxDQUFDLFlBQVksRUFBRSxVQUFVLEVBQUUsY0FBYyxFQUFFLFFBQVEsQ0FBVSxDQUFDO0FBR2pHLHdCQUF3QjtBQUN4QixNQUFNLENBQUMsTUFBTSxxQkFBcUIsR0FBRyxDQUFDLGNBQWMsRUFBRSxVQUFVLEVBQUUsWUFBWSxDQUFVLENBQUM7QUFHekYsa0JBQWtCO0FBQ2xCLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxDQUFDLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBVSxDQUFDO0FBRzlFLGdCQUFnQjtBQUNoQixNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsQ0FBQyxTQUFTLEVBQUUsYUFBYSxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsV0FBVyxDQUFVLENBQUM7QUFHckcsdUJBQXVCO0FBQ3ZCLE1BQU0sQ0FBQyxNQUFNLG9CQUFvQixHQUFHLENBQUMsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsV0FBVyxDQUFVLENBQUM7QUFHL0Ysb0JBQW9CO0FBQ3BCLE1BQU0sQ0FBQyxNQUFNLGlCQUFpQixHQUFHLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFVLENBQUM7QUFHdkYsY0FBYztBQUNkLE1BQU0sQ0FBQyxNQUFNLFdBQVcsR0FBRyxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFVLENBQUM7QUFHOUQsaUJBQWlCO0FBQ2pCLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRztJQUM1QixrQkFBa0IsRUFBRSxZQUFpQztJQUNyRCxjQUFjLEVBQUUsVUFBMkI7SUFDM0MsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixvQkFBb0IsRUFBRSxFQUFFO0lBQ3hCLGFBQWEsRUFBRSxRQUF3QjtJQUN2QyxlQUFlLEVBQUUsQ0FBQztJQUNsQixZQUFZLEVBQUUsQ0FBQztDQUNQLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFNoYXJlZCBjb25zdGFudHMgZm9yIEFnZW50IGVsZW1lbnRzXG4gKi9cblxuLy8gU2VjdXJpdHkgbGltaXRzXG5leHBvcnQgY29uc3QgQUdFTlRfTElNSVRTID0ge1xuICBNQVhfR09BTFM6IDUwLFxuICBNQVhfR09BTF9MRU5HVEg6IDEwMDAsXG4gIE1BWF9TVEFURV9TSVpFOiAxMDAgKiAxMDI0LCAvLyAxMDBLQlxuICBNQVhfREVDSVNJT05fSElTVE9SWTogMTAwLFxuICBNQVhfQ09OVEVYVF9MRU5HVEg6IDUwMDAsXG4gIE1BWF9BR0VOVF9OQU1FX0xFTkdUSDogMTAwLFxuICBNQVhfU1BFQ0lBTElaQVRJT05fTEVOR1RIOiA1MCxcbiAgTUFYX0NPTkNVUlJFTlRfR09BTFNfREVGQVVMVDogMTAsXG4gIE1BWF9GSUxFX1NJWkU6IDEwMCAqIDEwMjQsIC8vIDEwMEtCXG4gIE1BWF9ZQU1MX1NJWkU6IDY0ICogMTAyNCAgLy8gNjRLQlxufSBhcyBjb25zdDtcblxuLy8gRmlsZSBleHRlbnNpb25zXG5leHBvcnQgY29uc3QgQUdFTlRfRklMRV9FWFRFTlNJT04gPSAnLm1kJztcbmV4cG9ydCBjb25zdCBTVEFURV9GSUxFX0VYVEVOU0lPTiA9ICcuc3RhdGUueWFtbCc7XG5leHBvcnQgY29uc3QgU1RBVEVfRElSRUNUT1JZID0gJy5zdGF0ZSc7XG5cbi8vIERlY2lzaW9uIGZyYW1ld29ya3NcbmV4cG9ydCBjb25zdCBERUNJU0lPTl9GUkFNRVdPUktTID0gWydydWxlX2Jhc2VkJywgJ21sX2Jhc2VkJywgJ3Byb2dyYW1tYXRpYycsICdoeWJyaWQnXSBhcyBjb25zdDtcbmV4cG9ydCB0eXBlIERlY2lzaW9uRnJhbWV3b3JrID0gdHlwZW9mIERFQ0lTSU9OX0ZSQU1FV09SS1NbbnVtYmVyXTtcblxuLy8gUmlzayB0b2xlcmFuY2UgbGV2ZWxzXG5leHBvcnQgY29uc3QgUklTS19UT0xFUkFOQ0VfTEVWRUxTID0gWydjb25zZXJ2YXRpdmUnLCAnbW9kZXJhdGUnLCAnYWdncmVzc2l2ZSddIGFzIGNvbnN0O1xuZXhwb3J0IHR5cGUgUmlza1RvbGVyYW5jZSA9IHR5cGVvZiBSSVNLX1RPTEVSQU5DRV9MRVZFTFNbbnVtYmVyXTtcblxuLy8gR29hbCBwcmlvcml0aWVzXG5leHBvcnQgY29uc3QgR09BTF9QUklPUklUSUVTID0gWydjcml0aWNhbCcsICdoaWdoJywgJ21lZGl1bScsICdsb3cnXSBhcyBjb25zdDtcbmV4cG9ydCB0eXBlIEdvYWxQcmlvcml0eSA9IHR5cGVvZiBHT0FMX1BSSU9SSVRJRVNbbnVtYmVyXTtcblxuLy8gR29hbCBzdGF0dXNlc1xuZXhwb3J0IGNvbnN0IEdPQUxfU1RBVFVTRVMgPSBbJ3BlbmRpbmcnLCAnaW5fcHJvZ3Jlc3MnLCAnY29tcGxldGVkJywgJ2ZhaWxlZCcsICdjYW5jZWxsZWQnXSBhcyBjb25zdDtcbmV4cG9ydCB0eXBlIEdvYWxTdGF0dXMgPSB0eXBlb2YgR09BTF9TVEFUVVNFU1tudW1iZXJdO1xuXG4vLyBFaXNlbmhvd2VyIHF1YWRyYW50c1xuZXhwb3J0IGNvbnN0IEVJU0VOSE9XRVJfUVVBRFJBTlRTID0gWydkb19maXJzdCcsICdzY2hlZHVsZScsICdkZWxlZ2F0ZScsICdlbGltaW5hdGUnXSBhcyBjb25zdDtcbmV4cG9ydCB0eXBlIEVpc2VuaG93ZXJRdWFkcmFudCA9IHR5cGVvZiBFSVNFTkhPV0VSX1FVQURSQU5UU1tudW1iZXJdO1xuXG4vLyBEZWNpc2lvbiBvdXRjb21lc1xuZXhwb3J0IGNvbnN0IERFQ0lTSU9OX09VVENPTUVTID0gWydzdWNjZXNzJywgJ2ZhaWx1cmUnLCAncGFydGlhbCcsICd1bmtub3duJ10gYXMgY29uc3Q7XG5leHBvcnQgdHlwZSBEZWNpc2lvbk91dGNvbWUgPSB0eXBlb2YgREVDSVNJT05fT1VUQ09NRVNbbnVtYmVyXTtcblxuLy8gUmlzayBsZXZlbHNcbmV4cG9ydCBjb25zdCBSSVNLX0xFVkVMUyA9IFsnbG93JywgJ21lZGl1bScsICdoaWdoJ10gYXMgY29uc3Q7XG5leHBvcnQgdHlwZSBSaXNrTGV2ZWwgPSB0eXBlb2YgUklTS19MRVZFTFNbbnVtYmVyXTtcblxuLy8gRGVmYXVsdCB2YWx1ZXNcbmV4cG9ydCBjb25zdCBBR0VOVF9ERUZBVUxUUyA9IHtcbiAgREVDSVNJT05fRlJBTUVXT1JLOiAncnVsZV9iYXNlZCcgYXMgRGVjaXNpb25GcmFtZXdvcmssXG4gIFJJU0tfVE9MRVJBTkNFOiAnbW9kZXJhdGUnIGFzIFJpc2tUb2xlcmFuY2UsXG4gIExFQVJOSU5HX0VOQUJMRUQ6IHRydWUsXG4gIE1BWF9DT05DVVJSRU5UX0dPQUxTOiAxMCxcbiAgR09BTF9QUklPUklUWTogJ21lZGl1bScgYXMgR29hbFByaW9yaXR5LFxuICBHT0FMX0lNUE9SVEFOQ0U6IDUsXG4gIEdPQUxfVVJHRU5DWTogNVxufSBhcyBjb25zdDsiXX0=