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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: promplate-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 f4228bb268d2614ef2d4cd04578c73579441b7ff6cbc5e309ef923bb421abe16
MD5 a1ba5bb03774ac060b97a1bcb73320b0
BLAKE2b-256 437e876394e3f1e8fde91be37b0d98ea7b67b11ddf82d5b81317821ca6a487f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: promplate-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 90d0834ecdc115861fb1bd576397ec0b1df80544444fac0c62a1f513f0227e26
MD5 45f589f827b550201f1b86d9ca60c2cc
BLAKE2b-256 4b527045983e0e96987205db2d9b4114a9fca7ae00861c1ebe58f5184de4ce52

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