@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
JavaScript
/**
* 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=