/** * Make command for initializing multi-agent system * Creates all necessary files and directories for a multiagent project */ export default class MultiagentInit { protected name: string; protected serviceTemplatePath: string; protected openaiRepoTemplatePath: string; protected groqRepoTemplatePath: string; protected promptRepoTemplatePath: string; protected commandTemplatePath: string; protected llmInterfaceTemplatePath: string; protected promptInterfaceTemplatePath: string; protected completionTypeTemplatePath: string; protected chatMessageTypeTemplatePath: string; protected completionModelsEnumTemplatePath: string; protected workerAgentTemplatePath: string; protected validatorAgentTemplatePath: string; protected workerPromptTemplatePath: string; protected validatorPromptTemplatePath: string; /** * Constructor * @param name - Name for the multiagent service (default: MultiagentService) */ constructor(name?: string); /** * Create all multiagent files */ createFiles(): void; /** * Create required directories */ private createDirectories; /** * Create type files */ private createTypes; /** * Create enum files */ private createEnums; /** * Create interface files */ private createInterfaces; /** * Create repository files */ private createRepositories; /** * Create main service file */ private createService; /** * Create example agents (Worker-Validator pattern) */ private createExampleAgents; /** * Create run command */ private createCommand; /** * Create example prompt files (Worker-Validator pattern) */ private createExamplePrompts; /** * Create .gitignore files for storage directories */ private createGitignoreFiles; /** * Write file if it doesn't exist */ private writeFileIfNotExists; }