Templates
Overview

Template System

Templates are pre-built DAG workflows that encapsulate best practices for specific industries and use cases. Deploy complex multi-step agent pipelines with a single command.

How Templates Work

  1. Browse the template gallery or search by industry, use case, or tags.
  2. Deploy a template with your input data. The orchestrator creates a plan and executes it.
  3. Customize models, queues, and HITL settings per deployment.
  4. Reuse templates across projects and teams.
# List available templates
devteam templates list --industry legal
 
# Deploy a template
devteam templates deploy contract-review-v1 \
  --input contract=@./contract.pdf \
  --wait

Template Categories

Template Gallery

Template IDNameIndustryStepsEst. Cost
contract-review-v1Contract ReviewLegal4$0.034
compliance-audit-v1Compliance AuditLegal5$0.051
nda-generator-v1NDA GeneratorLegal3$0.022
ip-assessment-v1IP AssessmentLegal6$0.068
financial-analysis-v1Financial AnalysisFinance5$0.045
due-diligence-v1Due Diligence ReportFinance7$0.089
risk-assessment-v1Risk AssessmentFinance4$0.038
code-review-v1AI Code ReviewDevOps3$0.025
incident-analysis-v1Incident Post-MortemDevOps4$0.032
infra-audit-v1Infrastructure AuditDevOps5$0.048

Using Templates

SDK

import { DevTeamClient } from 'devteam-sdk';
 
const client = new DevTeamClient();
 
// List templates
const { templates } = await client.listTemplates({ industry: 'legal' });
 
// Deploy
const execution = await client.deployTemplate('contract-review-v1', {
  input: { contract: contractText, jurisdiction: 'Delaware' },
  wait: true,
});
 
console.log(execution.steps['generate-report'].output);

CLI

# Browse templates
devteam templates list -o table
 
# Get template details
devteam templates info contract-review-v1
 
# Deploy with inputs
devteam templates deploy contract-review-v1 \
  --input contract=@./contract.pdf \
  --input jurisdiction="Delaware" \
  --wait

Customization

Override models and HITL settings when deploying:

const execution = await client.deployTemplate('contract-review-v1', {
  input: { contract: contractText },
  modelOverrides: {
    'analyze-risk': 'opus',      // Use Opus for risk analysis
    'generate-report': 'haiku',  // Use Haiku for formatting
  },
  queueOverrides: {
    'analyze-risk': 'gpu-queue', // Route to GPU workers
  },
  hitl: {
    requiredFor: ['analyze-risk'],
    confidenceThreshold: 0.90,
    notifyChannels: ['email', 'dashboard'],
  },
});

Versioning

Templates follow semantic versioning. Each deployment locks to a specific version:

devteam templates deploy contract-review-v1    # Deploy v1.x (latest minor)
devteam templates deploy contract-review-v1.2  # Deploy exactly v1.2
devteam templates deploy contract-review-v2    # Deploy v2.x (breaking changes)
⚠️

Major version bumps (v1 to v2) may include breaking changes to the input schema. Review the changelog before upgrading.

Next Steps