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) ] }}
  • create documentation
  • javascript implementation
  • support chains and agents
  • error handling
  • template rich printing
  • implement component syntax {% Component * arg1 arg2 kwarg1=1 kwarg2=2 **kwargs %}
  • allow more corner cases for the component syntax
    • {% Componnet arg=" * " %}
    • {% Componnet arg = " * " %}
    • {% Componnet arg = await f()
  • if the outer context is a defaultdict, the context passing to component should be?
    • or maybe this should be determined by the component itself
    • because a component could be a Node and a Node can have preprocesses
  • support while loop and isolated variable declaration
  • else and elif tag
  • directory based routing
  • caching (and cache-controls maybe?)
  • implement more loaders
    • for now you can load template from local filesystem or web urls
    • but component syntax only support variables from the context
  • multi-file chat template
    • using components

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

Uploaded Source

Built Distribution

promplate-0.1.9.3-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for promplate-0.1.9.3.tar.gz
Algorithm Hash digest
SHA256 e45ab91ed1b26ce09c484f7fa26f6dcdd00579b782e6e4d1216a6bf5d6c7574b
MD5 863fa7bd65010fd4d73a5c2037acbe4d
BLAKE2b-256 6ef118e79d1c06e012e7c6b1d29a358d3e2f27a0409dc06ee9ceeefd548f9883

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for promplate-0.1.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 58e7b94421edba144002a1ac9abdbe3f618fc09065d7a3db6fc1a772e84c59f5
MD5 5cf725374a2d946119ec47b70569dff6
BLAKE2b-256 43e85110eca16a2ef2a6af44f6b833d13330cf3cd3e96ad5bcde193655930f0c

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