/**
* Constants and configuration for Rovodev MCP Tool
*/
export const LOG_PREFIX = "[RMCPT]";
export const ROVODEV_MODELS = {
PRIMARY: "default",
FALLBACK: "basic",
// Other available models (these are placeholders - adjust based on actual rovodev models)
ADVANCED: "advanced",
BASIC: "basic",
EXPERT: "expert"
};
export const CLI = {
COMMANDS: {
ROVODEV: "acli",
SUBCOMMAND: "rovodev",
ECHO: "echo"
},
FLAGS: {
PROMPT: "-p", // This is a placeholder - adjust based on actual rovodev flags
MODEL: "--model",
SANDBOX: "--sandbox",
APPROVAL_MODE: "--approval-mode",
YOLO: "--yolo",
ALL_FILES: "--all-files",
DEBUG: "--debug",
// Additional potential rovodev-specific flags
CODE_MODE: "--code-mode",
REVIEW_MODE: "--review",
OPTIMIZE: "--optimize",
EXPLAIN: "--explain"
}
};
export const ERROR_MESSAGES = {
NO_PROMPT_PROVIDED: "No prompt provided. Please include a prompt in your request.",
ROVODEV_CLI_NOT_FOUND: "acli rovodev command not found. Please ensure it's installed and available in your PATH",
TOOL_NOT_FOUND: "Tool not found in registry",
INVALID_ARGUMENTS: "Invalid tool arguments",
EXECUTION_FAILED: "Tool execution failed",
QUOTA_EXCEEDED: "Quota exceeded for primary model, attempting fallback...",
VALIDATION_FAILED: "Tool response validation failed"
};
export const STATUS_MESSAGES = {
STARTING_ANALYSIS: "🔍 Starting analysis (may take time for large files)...",
PROCESSING: "📊 Processing your request...",
THINKING: "🧠 Analyzing...",
SEARCHING: "🔎 Searching codebase...",
SWITCHING_MODEL: "⚡ Switching to fallback model...",
COMPLETED: "✅ Analysis complete",
FAILED: "❌ Analysis failed"
};
export const MCP_CONFIG = {
SERVER_NAME: "rovodev-cli-mcp",
VERSION: "1.0.0",
CAPABILITIES: {
tools: {},
prompts: {},
logging: {}
},
KEEP_ALIVE_INTERVAL: 25000 // 25 seconds
};
export const APPROVAL_MODES = {
PLAN: "plan",
DEFAULT: "default",
AUTO_EDIT: "auto-edit",
YOLO: "yolo"
};
//# sourceMappingURL=constants.js.map