Skip to main content

No project description provided

Project description

Toucans is a streamlined library designed for agile and flexible prompt engineering, leveraging jinja2 for dynamic prompt templating and litellm to seamlessly connect with a wide range of language model providers.

Getting Started

Installation

pip install toucans

Initialize Prompt Function

To initialize a PromptFunction:

from toucans import PromptFunction

prompt_func = PromptFunction(
    model="gpt-4",
    temperature=0.7,
    messages=[
        {"role": "system", "content": "You are a helpful {{ role }}."},
        {"role": "user", "content": "Answer the following question: {{ question }}"},
    ],
)

Generate Completion

Generate a completion by calling the PromptFunction with the desired role and question:

completion = prompt_func(
    role="Software Developer", 
    question="What is clean code?"
)

Save Prompt Function

To save the initialized PromptFunction to a directory:

prompt_func.push_to_dir("./prompt_save_dir/")

Load Saved Prompt Function

To load a saved PromptFunction from a directory:

prompt_func = PromptFunction.from_dir("./prompt_save_dir/")

By following these steps, you can easily initialize, save, and load a PromptFunction for your needs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

toucans-0.0.9.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

toucans-0.0.9-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file toucans-0.0.9.tar.gz.

File metadata

  • Download URL: toucans-0.0.9.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.6 Darwin/22.4.0

File hashes

Hashes for toucans-0.0.9.tar.gz
Algorithm Hash digest
SHA256 8f2729cd089b52d41aba75951a58f73fdb75a79a7ca54f340a494df1637497de
MD5 b8fd1247a0474db63133e680304a22b0
BLAKE2b-256 6828a049d07aa14736a279a9070739d8567273311637e75473192c0e3b93be7b

See more details on using hashes here.

File details

Details for the file toucans-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: toucans-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.6 Darwin/22.4.0

File hashes

Hashes for toucans-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 ed3595c24e4a27ec2fb20595585740e338979e9569cd4c55f462f3f6b960221f
MD5 013b91208cced39f905fd279f9395bc8
BLAKE2b-256 82586bd4a44eb5001d275d6efce297321707030503d416e8552ee4e4b3a27cae

See more details on using hashes here.

Supported by

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