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.1a20260429

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.1a20260429
File Size Uploaded Provenance Actions
psi_agent-0.0.1a20260429.tar.gz 381.1 kB Without provenance Details for psi_agent-0.0.1a20260429.tar.gz

Built distribution (wheel)

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

Total release size: 468.9 kB

Release files / psi_agent-0.0.1a20260429.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.1a20260429.tar.gz
Size 381.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4564c823e116f54a8ffb62f946bd37542266db15a80dfec77c894c3fbb23b1f3
BLAKE2b-256 checksum
How to use checksums
6fefc5ec1a5c08e7d499f971a3d2e3aa0e7e712531dfa3c43947084913259f05
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.1a20260429-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.1a20260429-py3-none-any.whl
Size 87.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
45ad6c13a5a63dab71a064008ecc5d096d7d7f2096c915f5991845a4f3a50db1
BLAKE2b-256 checksum
How to use checksums
f1574454d7b48bdadd9aacee2ffb2de6ac4c735e20c8fb4ffd39813dc3ad5ed7
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.1a20260429

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.1a20260429 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

This release
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