Skip to main content

A neutral, open, and global web protocol that allows any person or AI agent to chat with any business, place, or thing.

Project description

PollyWeb

PollyWeb logo

A neutral, open, and global web protocol that allows any person or AI agent to chat with any business, place, or thing.

Core APIs:

  • pw.KeyPair generates Ed25519 signing keys.
  • pw.Domain signs outbound messages and determines the DNS record to publish.
  • pw.DNS checks whether a domain's PollyWeb DKIM DNS records are compliant.
  • pw.Msg creates, signs, serializes, and validates messages.
  • pw.Prompt wraps Prompted@Host chat prompts as typed message bodies.

Package reference docs: docs/README.md

Prompt Usage

import pollyweb as pw

prompt = pw.Prompt(
    Text = "What size pizza would you like?",
    Options = ["small", "medium", "large"],
    Default = "medium",
    Input = "select",
)

msg = prompt.to_msg(
    To = "shop.example.com",
)

received = pw.Prompt.from_msg(msg)
assert received.Options == ["small", "medium", "large"]

Contributing

Contributor workflow, local checks, and publishing notes live in CONTRIBUTING.md.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pollyweb-1.0.80.tar.gz (76.1 kB view details)

Uploaded Source

Built Distribution

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

pollyweb-1.0.80-py3-none-any.whl (35.9 kB view details)

Uploaded Python 3

File details

Details for the file pollyweb-1.0.80.tar.gz.

File metadata

  • Download URL: pollyweb-1.0.80.tar.gz
  • Upload date:
  • Size: 76.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pollyweb-1.0.80.tar.gz
Algorithm Hash digest
SHA256 e04bf90605aac1bbe4195cf7180cc18b3fc4d59dbfca82a35c0c1a3b8769df4d
MD5 94a1f2a2cebc2295287f6f8dafa58d55
BLAKE2b-256 95ba99613b65e8bae1de9af8c10fcea6b55bd23695e7255e61acf0070e3edbd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pollyweb-1.0.80.tar.gz:

Publisher: publish.yml on pollyweb-org/pollyweb-pypi

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

File details

Details for the file pollyweb-1.0.80-py3-none-any.whl.

File metadata

  • Download URL: pollyweb-1.0.80-py3-none-any.whl
  • Upload date:
  • Size: 35.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pollyweb-1.0.80-py3-none-any.whl
Algorithm Hash digest
SHA256 c99b8cddad961b34a0af7fac710bead025e8292cd52a0f136a77b597086c6bf2
MD5 aef9c6bd13738e9be4921b0d481bcba2
BLAKE2b-256 ae0e69bd829671f6c59455d5e8e20e4bc68e755e6c47e98064533bd33d97067e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pollyweb-1.0.80-py3-none-any.whl:

Publisher: publish.yml on pollyweb-org/pollyweb-pypi

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page