Run Commands
Execute a pipeline with optional inputs and outputs.
The run command has three subcommands depending on where your pipeline is defined:
pipelex run pipe ... # Run a pipe from your project's library
pipelex run bundle ... # Run a pipeline from a bundle file or directory
pipelex run method ... # Run an installed method package
Run Pipe
pipelex run pipe <PIPE_CODE> [OPTIONS]
Runs a pipe by code from your project's pipe library.
Arguments:
PIPE_CODE- The pipe code to run
Options:
--inputs,-i- Path to JSON file containing inputs--output-dir,-o- Directory to save outputs (defaults toresults/)--save-main-stuff/--no-save-main-stuff- Whether to save the main output to a file--save-working-memory/--no-save-working-memory- Whether to save the full working memory--working-memory-path- Custom path for the working memory output file--no-pretty-print- Skip pretty printing the main output--graph/--no-graph- Enable/disable execution graph visualization--graph-full-data/--graph-no-data- Include full data in the graph visualization--dry-run- Dry-run the pipeline without calling AI providers--mock-inputs- Use mock inputs for the pipeline (requires--dry-run)--library-dir,-L- Directory to search for pipe definitions. Can be specified multiple times.
Examples:
# Run a pipe by code
pipelex run pipe hello_world
# Run with inputs from JSON file
pipelex run pipe write_weekly_report --inputs weekly_report_data.json
# Run with custom output directory
pipelex run pipe hello_world --output-dir my_output/
# Run without saving or pretty printing
pipelex run pipe my_pipe --no-save-main-stuff --no-pretty-print
# Dry-run (no AI calls)
pipelex run pipe my_pipe --dry-run
# Run with custom library directories
pipelex run pipe my_pipe -L ./pipelines -L ./shared_pipes
Run Bundle
pipelex run bundle <PATH> [OPTIONS]
Runs a pipeline from a bundle file (.mthds) or a pipeline directory. When a directory is given, the bundle file is auto-detected inside it.
Arguments:
PATH- Path to a.mthdsbundle file or a directory containing one
Options:
--pipe PIPE_CODE- Run a specific pipe from the bundle (defaults to the bundle's main pipe)--inputs,-i- Path to JSON file containing inputs--output-dir,-o- Directory to save outputs--save-main-stuff/--no-save-main-stuff- Whether to save the main output--save-working-memory/--no-save-working-memory- Whether to save the full working memory--working-memory-path- Custom path for the working memory output file--no-pretty-print- Skip pretty printing the main output--graph/--no-graph- Enable/disable execution graph visualization--graph-full-data/--graph-no-data- Include full data in the graph visualization--dry-run- Dry-run the pipeline without calling AI providers--mock-inputs- Use mock inputs for the pipeline (requires--dry-run)--library-dir,-L- Directory to search for additional pipe definitions. Can be specified multiple times.
Examples:
# Run a bundle file (uses its main_pipe)
pipelex run bundle my_bundle.mthds
# Run a pipeline directory
pipelex run bundle pipelines/invoice_processor/
# Run a specific pipe from a bundle
pipelex run bundle my_bundle.mthds --pipe extract_invoice
# Run with inputs
pipelex run bundle my_bundle.mthds --inputs invoice_data.json
# Run with execution graph
pipelex run bundle my_bundle.mthds --graph
Run Method
pipelex run method <NAME> [OPTIONS]
Runs a pipeline from an installed method package.
Arguments:
NAME- The name of the installed method to run
Options:
--pipe PIPE_CODE- Run a specific pipe within the method (defaults to the method's main pipe)--inputs,-i- Path to JSON file containing inputs--output-dir,-o- Directory to save outputs--save-main-stuff/--no-save-main-stuff- Whether to save the main output--save-working-memory/--no-save-working-memory- Whether to save the full working memory--working-memory-path- Custom path for the working memory output file--no-pretty-print- Skip pretty printing the main output--graph/--no-graph- Enable/disable execution graph visualization--graph-full-data/--graph-no-data- Include full data in the graph visualization--dry-run- Dry-run the pipeline without calling AI providers--mock-inputs- Use mock inputs for the pipeline (requires--dry-run)--library-dir,-L- Directory to search for additional pipe definitions. Can be specified multiple times.
Examples:
# Run an installed method
pipelex run method invoice_extractor
# Run a specific pipe within a method
pipelex run method invoice_extractor --pipe extract_amounts
# Run with inputs
pipelex run method invoice_extractor --inputs invoice_data.json
Input JSON Format
The input JSON file should contain a dictionary where keys are input variable names:
{
"input_variable": "simple string value",
"another_input": {
"concept": "domain_code.ConceptName",
"content": { "field": "value" }
}
}
Output Format
The output JSON contains the complete working memory after pipeline execution, including all intermediate results and the final output.