Streamlining the process of multi-prompting LLMs
Project description
flowchat
A Python library for building clean and efficient prompt chains. It is built on top of OpenAI's Python API. The library is designed to make multi-step prompt chains easy to build and debug.
Installation
pip install flowchat
Usage
chain = (
FilterChain(model="gpt-3.5-turbo")
.set_system("You are a historian.")
.with_user_prompt("What is the capital of France?")
.get_response().log().reset()
.transform(lambda desc: f"Extract the city in this statement (one word):\n{desc}")
.get_response().log()
.set_system("You are an expert storyteller.")
.transform(lambda city: f"Design a basic three-act point-form short story about {city}.")
.get_response(max_tokens=512).log()
.set_system("You are a novelist. Your job is to write a novel about a story that you have heard.")
.transform(lambda storyline: f"Briefly elaborate on the first act of the storyline: {storyline}")
.get_response(max_tokens=256, model="gpt-4-1106-preview").log()
.transform(lambda act: f"Summarize this act into exactly three words:\n{act}")
.get_response(model="gpt-4")
.log_tokens()
)
print(f"FINAL RESULT: {chain.text()}")
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
flowchat-0.1.0.tar.gz
(3.0 kB
view details)
File details
Details for the file flowchat-0.1.0.tar.gz
.
File metadata
- Download URL: flowchat-0.1.0.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1734511823f70a4b2302b1c93708d50623fe2b0a6706e95befb1459f8dd352d9 |
|
MD5 | de2066c7d959bce2a96cd7355bbd85be |
|
BLAKE2b-256 | 713880242fa6cc0f247569eb0b894bfa96a46e6b30178ee62a2ea46547a46e42 |