agency-x
Version:
This project is a Claude-compatible, LLM-agnostic sub-agent framework that simulates a complete SaaS product team. It is delivered as a reusable, developer-ready NPM package.
25 lines (19 loc) • 856 B
text/typescript
import { createLogger } from '../utils/logger';
import { getContext, updateContext } from '../utils/contextStore';
import { getLlmClient } from '../llm/llmRouter';
import { infraEngineerPrompt } from '../utils/promptTemplates';
const logger = createLogger('infraEngineer');
export const runInfraEngineer = async () => {
logger.start();
const context = getContext();
const { agents } = context;
const llmClient = getLlmClient();
const prompt = infraEngineerPrompt
.replace('{{backendCode}}', agents.backendDeveloper.output)
.replace('{{frontendCode}}', agents.frontendDeveloper.output);
const dockerfile = await llmClient.generate(prompt);
updateContext({ agents: { ...context.agents, infraEngineer: { output: dockerfile, completed: true } } });
logger.stop();
logger.success('Generated Dockerfile.');
return dockerfile;
};