Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.vectorshift.ai/llms.txt

Use this file to discover all available pages before exploring further.

#
import vectorshift

from vectorshift import Pipeline
from vectorshift.pipeline import InputNode, OutputNode, PipelineNode

vectorshift.api_key = 'your api key here'


sub_pipeline = Pipeline.fetch(name="your sub pipeline")

print(sub_pipeline)

# output = sub_pipeline.run({"input_0": "What is the capital of France?"})

# print(output)


input_node = InputNode(input_type="string", node_name="input_0")

pipeline_node = PipelineNode(
    pipeline_id=sub_pipeline.id, node_name="sub_pipeline", input_0=input_node.text
)

output_node = OutputNode(node_name="output_0", value=pipeline_node.output_0)

PIPELINE_NAME = "main-pipeline-9"
try:
    main_pipeline = Pipeline.fetch(name=PIPELINE_NAME)
    print(
        f"Pipeline fetched: id={main_pipeline.id}, branch_id={main_pipeline.branch_id}"
    )
except Exception as e:
    print(f"Error fetching pipeline: {e}")
    main_pipeline = Pipeline.new(
        name=PIPELINE_NAME, nodes=[input_node, pipeline_node, output_node]
    )
    print(
        f"Pipeline created: id={main_pipeline.id}, branch_id={main_pipeline.branch_id}"
    )


main_output = main_pipeline.run(inputs={"input_0": "What is the capital of France?"})

print(main_output)
Source: examples/pipelines/sub_pipeline.py in the SDK repo.