Skip to main content
Loss of provenance

A previous release had provenance metadata, but this release does not. View details.

Pre-release

This release is a pre-release and may not be stable for production use.

psi-agent

中文 | English

A portable and componentized agent framework.

Introduction

psi-agent is built on two core principles:

  • Portability: Copy just the workspace directory to migrate your agent completely.
  • Componentization: Agents are assembled from independent components that communicate via Unix sockets, ensuring loose coupling.

Installation

Using uvx (Recommended)

For quick one-off usage without cloning the repository:

uvx psi-agent <component> <subcommand> [options...]
# e.g., uvx psi-agent session --workspace ./workspace ...

Using pip

pip install psi-agent

Using uv

uv add psi-agent

Quick Start

  1. Create a workspace directory with your tools and skills (or use an example from examples/):
mkdir -p workspace/{tools,skills,systems}

See examples/a-simple-bash-only-workspace/ for a minimal example, or examples/an-openclaw-like-workspace/ for a more complete setup.

  1. Start the session:
psi-agent session \
  --workspace ./workspace \
  --channel-socket ./channel.sock \
  --ai-socket ./ai.sock
  1. Start an AI provider (e.g., OpenAI-compatible):
psi-agent ai openai-completions \
  --session-socket ./ai.sock \
  --model <model-name> \
  --api-key <your-api-key> \
  --base-url <provider-api-url>  # e.g., https://openrouter.ai/api/v1
  1. Start a channel to interact with your agent session:
psi-agent channel repl --session-socket ./channel.sock

CLI Interfaces

psi-agent provides two CLI interfaces:

  1. Subcommand interface (preferred): psi-agent <component> <subcommand>

    • Works with uvx without cloning the repository
    • Single entry point, easier to discover
    • Examples: psi-agent ai openai-completions, psi-agent channel repl
  2. Standalone commands: psi-<component>-<subcommand>

    • Shorter to type
    • Useful in scripts
    • Examples: psi-ai-openai-completions, psi-channel-repl

Both interfaces are functionally identical. The subcommand interface is recommended for general use.

Components

psi-agent consists of four component types:

Component Purpose
psi-ai-* LLM provider adapters (OpenAI, Anthropic, etc.)
psi-session Agent runtime loop, handles messages and tool calls
psi-channel-* Message channels (REPL, Telegram, Feishu, etc.)
psi-workspace-* Workspace packaging and mounting tools

Available Commands

After installation, these commands are available:

Subcommand format (preferred):

  • psi-agent ai openai-completions - OpenAI-compatible completion server
  • psi-agent ai anthropic-messages - Anthropic messages server
  • psi-agent session - Agent session runtime
  • psi-agent channel repl - Interactive REPL interface
  • psi-agent channel cli - CLI channel interface
  • psi-agent channel telegram - Telegram bot channel
  • psi-agent workspace pack - Package workspace to squashfs
  • psi-agent workspace unpack - Extract squashfs to directory
  • psi-agent workspace mount - Mount squashfs as overlayfs
  • psi-agent workspace umount - Unmount workspace
  • psi-agent workspace snapshot - Create workspace snapshot

Standalone format (also available):

  • psi-ai-openai-completions
  • psi-ai-anthropic-messages
  • psi-session
  • psi-channel-repl
  • psi-channel-cli
  • psi-channel-telegram
  • psi-workspace-pack
  • psi-workspace-unpack
  • psi-workspace-mount
  • psi-workspace-umount
  • psi-workspace-snapshot

Documentation

For detailed documentation including workspace structure, tool development, and configuration, see CLAUDE.md.

License

GNU Affero General Public License v3.0 - see LICENSE.md for details.

Metadata

Release files for psi-agent 0.0.1a20260504

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Loss of provenance

These files do not have provenance metadata, despite files in a prior release including this data.

We recommend further investigation before installing these files. View details.

Source distribution (sdist)

Source distribution for psi-agent 0.0.1a20260504
File Size Uploaded Provenance Actions
psi_agent-0.0.1a20260504.tar.gz 582.9 kB Without provenance Details for psi_agent-0.0.1a20260504.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for psi-agent 0.0.1a20260504
File Interpreter ABI Platform Actions
psi_agent-0.0.1a20260504-py3-none-any.whl Python 3 none any Details for psi_agent-0.0.1a20260504-py3-none-any.whl

Total release size: 693.9 kB

Release files / psi_agent-0.0.1a20260504.tar.gz

Loss of provenance

This file belongs to a release without provenance metadata, despite a prior release including this data.

We recommend further investigation before installing this file. View details.

Download URL psi_agent-0.0.1a20260504.tar.gz
Size 582.9 kB
Tags Source
SHA-256 checksum
How to use checksums
d1d0e2b414c2da14a0d7decf9e8247fdd1cebe3f300f0b5b3ff9d91b7bdcecc9
BLAKE2b-256 checksum
How to use checksums
f121db9001f22e631d082a570596019500a1be3e4838caa3854b9211ea62e962
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / psi_agent-0.0.1a20260504-py3-none-any.whl

Loss of provenance

This file belongs to a release without provenance metadata, despite a prior release including this data.

We recommend further investigation before installing this file. View details.

Download URL psi_agent-0.0.1a20260504-py3-none-any.whl
Size 111.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a2bbe85dd5bc6e3a9b55a707f76659139f2761abd089243a9f41e4d9d03afb46
BLAKE2b-256 checksum
How to use checksums
f2be25d573d86273da5bae3e0078c864e29b7da6d9ad14955d8570169048fbb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for psi-agent 0.0.1a20260504

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Loss of provenance

A previous release of these files had provenance metadata, but this release does not.

While this could reflect a routine change by the project maintainers, it may also indicate that the release files have been compromised.

Release comparison

  • Removed 0.0.1a5 2 files With provenance
  • Added 0.0.1a20260504 2 files Without provenance

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page