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

qa_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 = qa_func(
    role="Software Developer", 
    question="What is clean code?"
)

Save Prompt Function

To save the initialized PromptFunction to a directory or the toucans hub:

# Push to dir (not implemented yet)
qa_func.push_to_dir("./qa/")

# Push to toucans hub
qa_func.push_to_hub("juunge/qa")

Load Saved Prompt Function

To load a saved PromptFunction from a directory or the toucans hub:

# Load from dir (not implemented yet)
qa_func = PromptFunction.from_dir("./qa/")

# Load from toucans hub
qa_func = PromptFunction.from_hub("juunge/qa")

Loading from Toucans Hub requires that you run a hub and connect to it by setting the HUB_API_URL environment variable.

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.14.tar.gz (3.9 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.14-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: toucans-0.0.14.tar.gz
  • Upload date:
  • Size: 3.9 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.14.tar.gz
Algorithm Hash digest
SHA256 c638e7f0465953cfb33c5cbda4a987a1a44263efc3bce4cd5edc5bca1e45e0f7
MD5 b69d552ac6b8db896709958d0c06d5e5
BLAKE2b-256 62c0645ac3053ae673b11a94a1ecb07c4468334d1087a759ccf5dde1bee3ce24

See more details on using hashes here.

File details

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

File metadata

  • Download URL: toucans-0.0.14-py3-none-any.whl
  • Upload date:
  • Size: 4.7 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.14-py3-none-any.whl
Algorithm Hash digest
SHA256 7cfe615b0e40f3cbe78f9dca6b0c8a6c0fc1c9e9199f55a219d18081f8f0ff2b
MD5 51586c21d0a2b0968ddf82da3f6bc174
BLAKE2b-256 5f7670e773f967e98a01faa1698d70e5c26802d3fe05710935cdb7c94e49a6a4

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