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.60.tar.gz (66.3 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.60-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pollyweb-1.0.60.tar.gz
  • Upload date:
  • Size: 66.3 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.60.tar.gz
Algorithm Hash digest
SHA256 209a2803334df1c591c9b31973df5b4ee0675a70dbc49ce9a40d3fcfdf967b1b
MD5 8332e73dfff3ea9d1a1609f9f580b7e8
BLAKE2b-256 8f2d33087ba1393d4be5a0272304c1a608511fb08314caed17b11da2698daa9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pollyweb-1.0.60.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.60-py3-none-any.whl.

File metadata

  • Download URL: pollyweb-1.0.60-py3-none-any.whl
  • Upload date:
  • Size: 31.5 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.60-py3-none-any.whl
Algorithm Hash digest
SHA256 b3a9314e7569332e7fbf31892ded585de538eb318a5f6320b9e7f355149d88d9
MD5 66e5787616511573d9c10567e96e2e5c
BLAKE2b-256 998ed20ce82c948f366883c81e03e378b928e838f44315dc95f96f36430ad7f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pollyweb-1.0.60-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