Skip to content

PsiHub

psihub is the Python package for PSI package metadata, validation, local hub storage, cards, config templates, and optional local hub APIs.

It is not the user-facing command line. psi owns local launch and credential setup; PsiHub keeps package metadata inspectable and portable for Python code, apps, scripts, AAAX, and agents.

Install

python -m pip install psihub

Create Package Metadata

Initialize a regular package folder with psi.toml.

from psihub import init_package

init_package("demo-package", org="demo", name="echo", kind="tactic")

Validate

Check refs, resources, package-file paths, card metadata, and API key declarations.

from psihub import validate_package

report = validate_package("demo-package")
if not report.ok:
    for issue in report.issues:
        print(issue.level, issue.code, issue.message)

Publish And Resolve

Use LocalHub as an embeddable local package registry.

from psihub import LocalHub

hub = LocalHub(".psihub")
record = hub.publish("demo-package")
latest = hub.get("demo/echo")
downloaded = hub.download("demo/echo", "./downloaded")

Render Cards

Cards expose package resources and launch hints without printing secret values.

package_card = hub.card("demo/echo")
agent_card = hub.agent_card("demo/echo")
config = hub.config_template("demo/echo")

Embed The API

Expose the same local hub to apps or development tools when needed.

from psihub import LocalHub, create_app

app = create_app(hub=LocalHub(".psihub"))