aiwg
Version:
Deployment tool and support utility for AI context. Copies agents, skills, commands, rules, and behaviors into the paths each AI platform reads (Claude Code, Codex, Copilot, Cursor, Warp, OpenClaw, and 6 more) so one source of truth works across 10 platfo
72 lines • 2.19 kB
TypeScript
/**
* Agent Deployer
*
* Core deployment engine for multi-platform agent deployment.
*
* @implements @.aiwg/requirements/use-cases/UC-002-deploy-sdlc-framework.md
* @architecture @.aiwg/architecture/software-architecture-doc.md - Section 2.1 CLI Entry Point
* @nfr @.aiwg/requirements/nfr-modules/performance.md - NFR-PERF-002 (<10s deployment)
* @tests @test/unit/agents/agent-deployer.test.ts
* @depends @src/agents/agent-validator.ts
* @depends @src/agents/agent-packager.ts
* @agent-catalog @agentic/code/frameworks/sdlc-complete/agents/
*/
import type { AgentInfo, DeploymentTarget, DeploymentOptions, DeploymentResult } from './types.js';
export declare class AgentDeployer {
private validator;
private packager;
constructor();
/**
* Deploy agents to target platform
*/
deploy(target: DeploymentTarget, options?: DeploymentOptions): Promise<DeploymentResult>;
/**
* Deploy agents to multiple targets
*/
deployBatch(targets: DeploymentTarget[], options?: DeploymentOptions): Promise<Map<string, DeploymentResult>>;
/**
* Load agents from source directories
*/
loadAgents(sourcePath?: string): Promise<AgentInfo[]>;
/**
* Load agents from a specific path
*/
private loadAgentsFromPath;
/**
* Parse agent file
*/
private parseAgentFile;
/**
* Parse YAML frontmatter
*/
private parseFrontmatter;
/**
* Remove frontmatter from content
*/
private removeFrontmatter;
/**
* Filter agents by options
*/
private filterAgents;
/**
* Deploy a single agent
*/
private deployAgent;
/**
* Get agents directory for platform
*/
private getAgentsDirectory;
/**
* Create backup of existing agents
*/
createBackup(target: DeploymentTarget): Promise<string>;
/**
* Rollback to previous backup
*/
rollback(backupPath: string, target: DeploymentTarget): Promise<void>;
/**
* Get installed version of an agent
*/
getInstalledVersion(agentName: string, target: DeploymentTarget): Promise<string | null>;
}
//# sourceMappingURL=agent-deployer.d.ts.map