Skip to main content

cross-language prompt engineering framework

Project description

Promplate

Promplate is for prompt + template

I want to build a cross-language prompt engineering framework.

IDE Support 🌹

I try to make the syntax compatible with Jinja2.

Future Features (or TODOs?)

  • (lazy) template compiling
  • support any evaluatable expression inside template like {{ [ i for i in range(n) ] }}
  • support chains and agents
  • error handling
  • template rich printing
  • implement component syntax
    • maybe like {% Component arg1 arg2 kwarg1=1 kwarg2=2 %}
  • support something like named slot syntax
    • or maybe not named slot, it can be a special nullable parameter
    • a slot may be like {% slot ~ Name %} and it will generate name = context.get("name")
    • the used component only renders once, after the end tag (a buffer seems to be unavoidable)
    • an elevation of slot statements may be the necessary and sufficient condition
  • support while loop and isolated variable declaration
  • else and elif tag
  • directory based routing
  • caching (and cache-controls maybe?)
  • implement more loaders
  • multi-file chat template

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

promplate-0.1.6.3.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

promplate-0.1.6.3-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file promplate-0.1.6.3.tar.gz.

File metadata

  • Download URL: promplate-0.1.6.3.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Windows/10

File hashes

Hashes for promplate-0.1.6.3.tar.gz
Algorithm Hash digest
SHA256 1e212bd495a13ebf36a2e588fa9aeb59ed4498589ed978364f2a0d9449122247
MD5 a305380e8f2db1e8654f5720410c0f05
BLAKE2b-256 834c761c5d14c4b00462bda02bb22fe76c31c903eec6643466c8612954a924e9

See more details on using hashes here.

File details

Details for the file promplate-0.1.6.3-py3-none-any.whl.

File metadata

  • Download URL: promplate-0.1.6.3-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Windows/10

File hashes

Hashes for promplate-0.1.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 986ba3fd827529d5f5e4f497b6b180431d2b9d9f9abb707994b428b23852af4a
MD5 b3fccefd0d8c46eba9b5abb7003258f2
BLAKE2b-256 ee234d9b3a05ee29e6fd353dc9440942e76f43d2f9484fe758d3bce787205482

See more details on using hashes here.

Supported by

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