Skip to content

PsiCLI

psi is the local command line for preparing credentials, inspecting PSI packages, and launching package resources as services.

Packages declare what they need. PsiCLI checks those requirements before import, then reads secrets from the process environment, OS keyring, or a local env file.

Install

Install the CLI with the PSI packages it can launch:

python -m pip install prosi-psi-cli psihub lllm-core sssn aaax

Install optional keyring support when you want OS-backed secret storage:

python -m pip install "prosi-psi-cli[secure]"

Declare Required Keys

A package names required provider credentials in psi.toml; values stay local.

[requirements.api_keys]
OPENAI_API_KEY = "OpenAI-compatible model access."
ANTHROPIC_API_KEY = "Claude model access."
TOGETHER_API_KEY = "Together model access."

Initialize

Set up the keys required by a package before launching it.

psi init packages/analyst-tactics
psi init packages/analyst-tactics --credentials keyring
psi init packages/analyst-tactics --credentials env --env-file .env.local

Inspect

Inspect reports routes and credential readiness without printing secret values.

psi inspect packages/analyst-tactics
psi inspect packages/analyst-tactics --json

Launch

psi launch checks required keys before importing package code.

psi launch packages/analyst-tactics --port 8000
psi launch packages/society-sentinel --resource services.sentinel_api --port 8130

Use PsiCLI as the local human shell. Use PsiHub when package metadata needs to be validated or embedded in Python code.