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.3.1.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

promplate-0.1.3.1-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: promplate-0.1.3.1.tar.gz
  • Upload date:
  • Size: 5.5 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.3.1.tar.gz
Algorithm Hash digest
SHA256 b5a5f19b86ccb1969c965d5068fe4e877664e136f1bff70c481de2d6a8917bb9
MD5 28236333f9328daa39f21a056e1da59c
BLAKE2b-256 0305a6c9789b2325e840d0e7602ad5b98bc2533cae0888e5768b5ae373d9fa94

See more details on using hashes here.

File details

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

File metadata

  • Download URL: promplate-0.1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 7.8 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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e6fa2ee3f000cc1261f7abd6fabbf06f04d4177f8306ec6a26396bf1e1d65f82
MD5 feff7fba4355b854ef92ed7a2213d4ad
BLAKE2b-256 600c0e47b277e9175c45d78bcea9ed60fd188384fbfecb4386019639157b9b50

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