adpa-enterprise-framework-automation
Version:
Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe
109 lines • 7.29 kB
TypeScript
/**
* Migration wrapper for existing llmProcessor functions
* This file provides backward compatibility while using the new optimized architecture
*/
import { ChatMessage } from './ai/types.js';
/**
* Migration Helper Processor
* Utility class to handle common AI operations in the migration layer
*
* @class MigrationHelperProcessor
* @description Provides common utility functions for handling AI operations
* in the backward compatibility migration layer. Simplifies error handling
* and message creation.
*/
export declare class MigrationHelperProcessor {
/**
* Creates standard message array for AI calls
*
* @param {string} systemPrompt - System prompt defining the AI's role
* @param {string} userPrompt - The main prompt content to send
* @returns {ChatMessage[]} Formatted chat message array
*/
static createMessages(systemPrompt: string, userPrompt: string): ChatMessage[];
/**
* Generic handler for AI function calls with proper error handling
*
* @param {Function} operation - Async function that makes the actual AI call
* @param {string} operationName - Name of the operation for logging and metrics
* @returns {Promise<string|null>} AI-generated content or null if operation fails
*/
static handleAICall(operation: () => Promise<string | null>, operationName: string): Promise<string | null>;
}
export declare function getAiCoreValues(context: string): Promise<string | null>;
export declare function getAiProjectPurpose(context: string): Promise<string | null>;
export declare function getAiMissionVisionAndCoreValues(context: string): Promise<string | null>;
export declare function getAiProjectManagementPlan(context: string): Promise<string | null>;
export declare function getAiDirectAndManageProjectWorkProcess(context: string): Promise<string | null>;
export declare function getAiPlanScopeManagement(context: string): Promise<string | null>;
/**
* Generates a PMBOK-compliant Perform Integrated Change Control process document
*
* @param {string} context - Project context information
* @returns {Promise<string|null>} Process document or null if generation fails
*/
export declare function getAiPerformIntegratedChangeControlProcess(context: string): Promise<string | null>;
/**
* Generates a PMBOK-compliant Close Project or Phase process document
*
* @param {string} context - Project context information
* @returns {Promise<string|null>} Process document or null if generation fails
*/
export declare function getAiCloseProjectOrPhaseProcess(context: string): Promise<string | null>;
export declare function getAiRequirementsManagementPlan(context: string): Promise<string | null>;
/**
* Utility function to easily migrate existing functions from llmProcessor
*
* @param {string} functionName - Name of the function being migrated (for logging)
* @param {string} systemPrompt - System prompt defining the AI's role
* @param {string} userPromptTemplate - Template string with ${context} placeholder
* @param {string} context - The context to use in the prompt
* @param {number} maxTokens - Maximum tokens for the AI response
* @param {string[]} contextDocuments - List of documents to enhance context with
* @returns {Promise<string|null>} The AI-generated content or null if operation fails
*/
declare function migrateExistingFunction(functionName: string, systemPrompt: string, userPromptTemplate: string, context: string, maxTokens?: number, contextDocuments?: string[]): Promise<string | null>;
export { migrateExistingFunction };
export declare function getAiSummaryAndGoals(readmeContent: string): Promise<string | null>;
export declare function getAiUserStories(context: string): Promise<string | null>;
export declare function getAiUserPersonas(context: string): Promise<string | null>;
export declare function getAiKeyRolesAndNeeds(context: string): Promise<string | null>;
export declare function getAiAcceptanceCriteria(context: string): Promise<string | null>;
export declare function getAiRequirementsDocumentation(context: string): Promise<string | null>;
export declare function getAiRequirementsTraceabilityMatrix(context: string): Promise<string | null>;
export declare function getAiDataModelSuggestions(context: string): Promise<string | null>;
export declare function getAiTechStackAnalysis(context: string): Promise<string | null>;
export declare function getAiRiskAnalysis(context: string): Promise<string | null>;
export declare function getAiComplianceConsiderations(context: string): Promise<string | null>;
export declare function getAiUiUxConsiderations(context: string): Promise<string | null>;
export declare function getAiStakeholderRegister(context: string): Promise<string | null>;
export declare function getAiStakeholderAnalysis(context: string): Promise<string | null>;
export declare function getAiWbs(context: string): Promise<string | null>;
export declare function getAiWbsDictionary(context: string): Promise<string | null>;
export declare function getAiScopeBaseline(context: string): Promise<string | null>;
export declare function getAiActivityList(context: string): Promise<string | null>;
export declare function getAiActivityAttributes(context: string): Promise<string | null>;
export declare function getAiActivitySequencing(context: string): Promise<string | null>;
export declare function getAiResourceRequirements(context: string): Promise<string | null>;
export declare function getAiScheduleManagementPlan(context: string): Promise<string | null>;
export declare function getAiCostManagementPlan(context: string): Promise<string | null>;
export declare function getAiQualityManagementPlan(context: string): Promise<string | null>;
export declare function getAiResourceManagementPlan(context: string): Promise<string | null>;
export declare function getAiCommunicationManagementPlan(context: string): Promise<string | null>;
export declare function getAiRiskManagementPlan(context: string): Promise<string | null>;
export declare function getAiProcurementManagementPlan(context: string): Promise<string | null>;
export declare function getAiStakeholderEngagementPlan(context: string): Promise<string | null>;
export declare function getAiProjectCharter(context: string): Promise<string | null>;
export declare function getAiValidateScope(context: string): Promise<string | null>;
export declare function getAiControlScope(context: string): Promise<string | null>;
export declare function getAiMonitorAndControlProjectWorkProcess(context: string): Promise<string | null>;
export { AIProcessor, ProcessorFactory } from './ai/index.js';
declare let providerMetrics: Map<string, any>;
declare function initializeProviderMetrics(): Map<string, any>;
export { providerMetrics, initializeProviderMetrics };
export declare function getAiScopeManagementPlan(context: string): Promise<string | null>;
export declare function getAiProjectScopeStatement(context: string): Promise<string | null>;
export declare function getAiScheduleNetworkDiagram(context: string): Promise<string | null>;
export declare function getAiMilestoneList(context: string): Promise<string | null>;
export declare function getAiDevelopScheduleInput(context: string): Promise<string | null>;
//# sourceMappingURL=llmProcessor-migration.d.ts.map