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
- Browse the template gallery or search by industry, use case, or tags.
- Deploy a template with your input data. The orchestrator creates a plan and executes it.
- Customize models, queues, and HITL settings per deployment.
- 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 \
--waitTemplate Categories
Template Gallery
| Template ID | Name | Industry | Steps | Est. Cost |
|---|---|---|---|---|
contract-review-v1 | Contract Review | Legal | 4 | $0.034 |
compliance-audit-v1 | Compliance Audit | Legal | 5 | $0.051 |
nda-generator-v1 | NDA Generator | Legal | 3 | $0.022 |
ip-assessment-v1 | IP Assessment | Legal | 6 | $0.068 |
financial-analysis-v1 | Financial Analysis | Finance | 5 | $0.045 |
due-diligence-v1 | Due Diligence Report | Finance | 7 | $0.089 |
risk-assessment-v1 | Risk Assessment | Finance | 4 | $0.038 |
code-review-v1 | AI Code Review | DevOps | 3 | $0.025 |
incident-analysis-v1 | Incident Post-Mortem | DevOps | 4 | $0.032 |
infra-audit-v1 | Infrastructure Audit | DevOps | 5 | $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" \
--waitCustomization
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
- Template Schema -- JSON schema reference for template definitions
- Creating Templates -- Author your own custom templates