Skip to main content

Pygent 0.2

Pygent is a PyTorch-like framework for composing stateless LLM agents from reusable Module graphs. Version 0.2 provides a single Execution owner for direct and managed calls, an asyncio Runtime, observable model/tool events, OpenAI-compatible adapters, portable tools and MCP adapters, ReAct, SQLite recovery, and HTTP/SSE workers.

First principles

Pygent 0.2 第一原则 is the repository's highest authority. Module-specific first principles, SDK contracts, tests, examples, and code derive from it.

Quickstart

from pygent import AIMessage, Context, Module, UserMessage


class Echo(Module[UserMessage, AIMessage]):
    async def forward(self, message, context):
        output = AIMessage(content=message.content.upper())
        return output, context + message + output


message, context = await Echo().invoke(UserMessage(content="hello"), Context())

Direct invoke(), stream(), and start() need no Runtime. Bind the same graph to LocalRuntime when the application needs bounded concurrency, cancellation, deadlines, remote placement, durable history, or advanced Execution control. Both modes execute the same forward() graph and return (message, context); see the 0.2 Execution contract.

Documentation

Development

uv sync --all-extras
uv run pytest -q
uv run ruff check src tests examples benchmarks
uv run mypy src benchmarks
uv build
python -m examples.service.main
uv run --extra performance python -m benchmarks run synthetic-smoke

Python 3.11+ is required. Apache-2.0; see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygent_ai-0.2.18.tar.gz (592.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pygent_ai-0.2.18-cp311-abi3-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.11+Windows x86-64

pygent_ai-0.2.18-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ x86-64

pygent_ai-0.2.18-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ ARM64

pygent_ai-0.2.18-cp311-abi3-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

pygent_ai-0.2.18-cp311-abi3-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

Details for the file pygent_ai-0.2.18.tar.gz.

File metadata

  • Download URL: pygent_ai-0.2.18.tar.gz
  • Upload date:
  • Size: 592.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pygent_ai-0.2.18.tar.gz
Algorithm Hash digest
SHA256 7c69c1a8b51ac7fc89a33607fdf1b78190bb5a814b7e29b886c6700cb6c2ca6b
MD5 d8715b171e1cb63222fb5671897e2416
BLAKE2b-256 29cf206ee63f350c64afff51347d0655d79b7f9f47a0e0ff852c7a6f596f27b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygent_ai-0.2.18.tar.gz:

Publisher: python-publish.yml on pygent-ai/pygent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pygent_ai-0.2.18-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: pygent_ai-0.2.18-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pygent_ai-0.2.18-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 7127c02bf7c048b9d6cb80a980934eb7caeb11e22216277233656504f2ba1dd1
MD5 8b75374857ee8f59bcf94915f1b679ce
BLAKE2b-256 9e74f688b5e660fd2c8ab73b93e17dc791fe9d41110ce2c857e1fb58ca9aa6a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygent_ai-0.2.18-cp311-abi3-win_amd64.whl:

Publisher: python-publish.yml on pygent-ai/pygent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pygent_ai-0.2.18-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pygent_ai-0.2.18-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f968153efee27a357c836572bc01c051427510b730a468b71c8a8dd68051a63
MD5 2790c1a29bbd9d00d8ca8a31ea99f2e2
BLAKE2b-256 88805c88814b6d305c4fbc36e3593152248c5aca2916585a1fb449d52e027338

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygent_ai-0.2.18-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on pygent-ai/pygent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pygent_ai-0.2.18-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pygent_ai-0.2.18-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 60999cf001daa6451afbdf27ec7b11ddcb4ebdaf639f8e417b5be858ddf91631
MD5 385a1e0e4be4c21927ca25b3c6ae2cd7
BLAKE2b-256 6e8b732fdb6041f2cffb9e3ee163615bc599fac21373806689923345f46a4917

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygent_ai-0.2.18-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python-publish.yml on pygent-ai/pygent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pygent_ai-0.2.18-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pygent_ai-0.2.18-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b24d53005eafc2585a30282d04392b61594bc329887e8d6dfd22e990c8cc1dd
MD5 8abc1524055edaaf4b02b2f5a903d7ef
BLAKE2b-256 5d8d03ea0e2a2857fd556ed3690a2fdd31cc63d4d8a40471cebb460daae47dcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygent_ai-0.2.18-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on pygent-ai/pygent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pygent_ai-0.2.18-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pygent_ai-0.2.18-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7865b93c0312ce7d20922a818c39f2b3c813493a85e6870d7ee2ecaf54d960af
MD5 a9dc58bcdf4f0f4ee984ca0ad7322490
BLAKE2b-256 00991df1d5a34df9aa82f2be6d12a724e896c0f0ed6fb1ecddc307f1482f66e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygent_ai-0.2.18-cp311-abi3-macosx_10_12_x86_64.whl:

Publisher: python-publish.yml on pygent-ai/pygent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.3.7

6 files

0.3.6

6 files

0.3.5

6 files

0.3.4

6 files

0.3.3

6 files

0.3.2

6 files

0.3.1

6 files

0.3.0

6 files

0.2.21

6 files

0.2.20

6 files

0.2.19

6 files

This release

0.2.18 This release

6 files

0.2.17

6 files

0.2.16

6 files

0.2.15

6 files

0.2.14

6 files

0.2.13

6 files

0.2.12

6 files

0.2.11

6 files

0.2.10

2 files

0.2.9

2 files

0.2.8

2 files

0.2.7

2 files

0.2.6

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.15

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

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