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.11.tar.gz (3.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.11-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: toucans-0.0.11.tar.gz
  • Upload date:
  • Size: 3.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.11.tar.gz
Algorithm Hash digest
SHA256 382916309ee46788320f35e7c90d4df94bb1b1956f44ecf40c667850637832b3
MD5 9acb0faa9e359c91cd14a1f699fbf0a4
BLAKE2b-256 7adbc5ff02e92e6fb5d25a313a9c53960117989b75e2600c147ce5c11c5c0197

See more details on using hashes here.

File details

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

File metadata

  • Download URL: toucans-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 4.6 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 743b8b8d77d428bb0594f5caa2cced72f305c2764cb85d52ed8def13f2bc5ef2
MD5 0bb32ec310473ac676c064af46a8f741
BLAKE2b-256 d1dfb14bb0f0b4c33642b000503e5353ac86a8b305f61cff23940b220e8d4077

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