Execute the full knowledge pipeline for a knowledge base. Supports both streaming and blocking response modes.
API Key authentication. For all API requests, include your API Key in the Authorization HTTP Header, prefixed with Bearer. Example: Authorization: Bearer {API_KEY}. Strongly recommend storing your API Key on the server-side, not shared or stored on the client-side, to avoid possible API-Key leakage that can lead to serious consequences.
Knowledge base ID.
Key-value pairs for pipeline input variables defined in the workflow. Pass {} if the pipeline has no input variables.
Type of the datasource. Determines which fields are expected in datasource_info_list items.
local_file, online_document, website_crawl, online_drive List of datasource objects to process. The expected item structure depends on datasource_type.
ID of the node to start pipeline execution from.
Whether to run the published or draft version of the pipeline. true runs the latest published version; false runs the current draft (useful for testing unpublished changes).
Response mode for the pipeline execution. streaming returns a Server-Sent Events stream, blocking waits and returns the complete result.
streaming, blocking Pipeline execution result. Format depends on response_mode: streaming returns a text/event-stream, blocking returns a JSON object.
Server-Sent Events stream. Returned when response_mode is streaming.
Each line is data: {JSON}\n\n. Key events: workflow_started (execution began), node_started / node_finished (per-node progress with node_id, node_type, status, inputs, outputs), workflow_finished (final result with status, outputs, total_tokens, elapsed_time), ping (keepalive).