Initial release — OpenMontage: the first open-source agentic video production system
11 production pipelines, 47 tools, 124 agent skills. Supports cloud APIs (fal.ai, OpenAI, ElevenLabs, Suno, HeyGen, Runway) and free local providers (diffusers, Piper TTS, WAN 2.1, Hunyuan, CogVideo). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,113 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "openmontage/pipelines/pipeline_manifest",
|
||||
"title": "Pipeline Manifest",
|
||||
"description": "Declarative pipeline definition specifying stages, artifacts, tools, and policies.",
|
||||
"type": "object",
|
||||
"required": ["name", "version", "stages"],
|
||||
"properties": {
|
||||
"name": { "type": "string" },
|
||||
"version": { "type": "string" },
|
||||
"description": { "type": "string" },
|
||||
"category": {
|
||||
"type": "string",
|
||||
"enum": ["talking_head", "generated", "hybrid", "screen_recording", "animation", "cinematic", "custom"]
|
||||
},
|
||||
"stability": {
|
||||
"type": "string",
|
||||
"enum": ["production", "beta"],
|
||||
"description": "Whether this pipeline has been audited and is considered stable"
|
||||
},
|
||||
"compatible_playbooks": {
|
||||
"type": "array",
|
||||
"items": { "type": "string" }
|
||||
},
|
||||
"required_skills": {
|
||||
"type": "array",
|
||||
"items": { "type": "string" }
|
||||
},
|
||||
"stages": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"required": ["name"],
|
||||
"properties": {
|
||||
"name": { "type": "string" },
|
||||
"agent": { "type": "string", "description": "Legacy: class name for Python-driven stages" },
|
||||
"skill": { "type": "string", "description": "Skill path for instruction-driven stages (e.g., pipelines/explainer/idea-director)" },
|
||||
"required_artifacts_in": {
|
||||
"type": "array",
|
||||
"items": { "type": "string" },
|
||||
"description": "Artifact names that must exist before this stage runs"
|
||||
},
|
||||
"optional_artifacts_in": {
|
||||
"type": "array",
|
||||
"items": { "type": "string" }
|
||||
},
|
||||
"produces": {
|
||||
"type": "array",
|
||||
"items": { "type": "string" },
|
||||
"description": "Artifact names this stage produces"
|
||||
},
|
||||
"preferred_tools": {
|
||||
"type": "array",
|
||||
"items": { "type": "string" },
|
||||
"description": "Legacy: preferred tools for Python handlers"
|
||||
},
|
||||
"fallback_tools": {
|
||||
"type": "array",
|
||||
"items": { "type": "string" }
|
||||
},
|
||||
"required_tools": {
|
||||
"type": "array",
|
||||
"items": { "type": "string" },
|
||||
"description": "Tools that must be available (or their fallback) for this stage to succeed"
|
||||
},
|
||||
"optional_tools": {
|
||||
"type": "array",
|
||||
"items": { "type": "string" },
|
||||
"description": "Tools that enhance this stage but are not required"
|
||||
},
|
||||
"tools_available": {
|
||||
"type": "array",
|
||||
"items": { "type": "string" },
|
||||
"description": "All tools the agent can use in this stage (union of required + optional)"
|
||||
},
|
||||
"review_focus": {
|
||||
"type": "array",
|
||||
"items": { "type": "string" },
|
||||
"description": "What the reviewer checks after this stage"
|
||||
},
|
||||
"checkpoint_required": { "type": "boolean", "default": true },
|
||||
"human_approval_default": { "type": "boolean", "default": false },
|
||||
"success_criteria": {
|
||||
"type": "array",
|
||||
"items": { "type": "string" }
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
"minItems": 1
|
||||
},
|
||||
"default_checkpoint_policy": {
|
||||
"type": "string",
|
||||
"enum": ["guided", "manual_all", "auto_noncreative"],
|
||||
"default": "guided"
|
||||
},
|
||||
"metadata": { "type": "object" },
|
||||
"orchestration": {
|
||||
"type": "object",
|
||||
"description": "Executive Producer orchestration config",
|
||||
"properties": {
|
||||
"mode": { "type": "string" },
|
||||
"skill": { "type": "string" },
|
||||
"budget_default_usd": { "type": "number" },
|
||||
"max_revisions_per_stage": { "type": "integer" },
|
||||
"max_send_backs": { "type": "integer" },
|
||||
"max_wall_time_minutes": { "type": "integer" }
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
Reference in New Issue
Block a user