import { getMonitoringAgent, getMonitoringAgentHarnesses, getMonitoringAgentPrompt, } from '~/data/monitoring-agents.utils' import { toMarkdown } from 'mdast-util-to-markdown' type HandlerContext = { props: Record } function renderMarkdownSteps(steps: string[]): string { return steps.map((step, index) => `${index + 1}. ${step}`).join('\n') } export function AgentSetup({ props }: HandlerContext): string { const agent = getMonitoringAgent(String(props.id ?? '')) const prompt = getMonitoringAgentPrompt(agent) const harnesses = getMonitoringAgentHarnesses(agent) const sections = [ `**Prompt**\n\n${toMarkdown({ type: 'code', lang: 'text', value: prompt }).trimEnd()}`, ...harnesses.map((harness) => { const parts = [`**${harness.label}**`, harness.intro, renderMarkdownSteps(harness.steps)] if (harness.note) parts.push(harness.note) parts.push(`[${harness.label} docs](${harness.docsUrl})`) return parts.join('\n\n') }), ] return sections.join('\n\n') }