Skip to main content
The Package Manager Module provides a pip-like interface for installing and managing Python packages with built-in security defaults to prevent dependency confusion attacks.

Overview

The package manager is primarily CLI-based, wrapping pip with additional security features:
  • Safe defaults: Only uses primary index (PyPI) by default
  • Extra index protection: Requires explicit opt-in for extra indexes
  • Configuration management: Persistent index settings via config file
  • JSON output: Machine-readable output for automation

CLI Commands

Install Packages

Uninstall Packages

List Installed Packages

Search Packages

Manage Index Configuration

Security Features

Dependency Confusion Prevention

By default, the package manager only uses the primary index (PyPI). This prevents dependency confusion attacks where malicious packages with the same name as internal packages are published to public indexes.

Safe Defaults

Configuration

Configuration is stored in ~/.praisonai/config.toml:

Environment Variables

Python API Usage

While the package manager is primarily CLI-based, you can invoke it programmatically:

Exit Codes

Examples

Install Agent Dependencies

Check Installed Packages

Use Custom Index

See Also