Dependencies

Propaganda Pipeline relies on the following third-party libraries:

Runtime

Package

Version

Purpose

dspy

>= 2.6

LLM programming framework used to define and run detection signatures and modules.

pydantic

>= 2.9

Data validation and structured output schemas for detection results.

openai

>= 1.0

OpenAI API client used as the default LLM backend.

ipython

>= 8.7

Interactive display utilities used in notebook environments.

Development / Documentation

Package

Version

Purpose

sphinx

>= 8

Documentation generator.

furo

latest

Sphinx HTML theme.

nbsphinx

latest

Renders Jupyter notebooks as Sphinx pages.

jupyter

latest

Notebook environment for the usage tutorial.

Python Requirement

Python 3.10 or later is required.