Skip to main content

Build semantic functions.

Project description

Prompt Functions ⚙️

prompt-functions is a powerful library designed to interface with OpenAI's chat completions. It streamlines the integration, provides customizable templates, and more, enabling developers to build AI-powered applications with ease.

Getting Started

1. Installation

Install the package using pip:

pip install prompt-functions

2. Setting Up Your First Function

Let's create a sentiment classification function:

Step 1: Create a directory named sentiment. Inside this directory, you need two files:

└─ sentiment
   ├── function_args.json
   ├── model_args.json
   └── template.txt

Step 2: Define your prompt template in template.txt:

Aalyze and determine whether the sentiment of the following sentence is positive, negative, or neutral.
Sentence:
{sentence}

Step 3: Set model paramters in model_args.json:

{
    "temperature": 0.0,
    "model": "gpt-3.5-turbo"
}

Step 4: Specify the function's output format in function_args.json:

{
    "function_name": "sentiment_classifier",
    "description": "Classify the sentiment of a sentence",
    "properties": {
        "thoughts": {
            "type": "string",
            "description": "Your thoughts when classifying sentiment of the given sentence."
        },
        "sentiment": {
            "type": "string",
            "enum": ["positive", "negative", "neutral"],
            "description": "The sentiment of the given sentence."
        }
    }
}

3. Using Your Prompt Function in Python

Here's how you can load and use your prompt function:

from prompt_functions import PromptFunction

# Load your function
sentiment = PromptFunction.from_dir("./sentiment/")

# Make a prediction
pred = sentiment(sentence="I am super happy!")

# Expected Output:
# {
#   "thoughts": "The sentiment in the sentence is positive",
#   "sentiment": "positive"
# }

Prompt Versioning

Coming up..

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

prompt_functions-0.1.26.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

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

prompt_functions-0.1.26-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file prompt_functions-0.1.26.tar.gz.

File metadata

  • Download URL: prompt_functions-0.1.26.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.9.6 Darwin/22.4.0

File hashes

Hashes for prompt_functions-0.1.26.tar.gz
Algorithm Hash digest
SHA256 c0bcc6c9f5944e1e1878c3cc6fafdc183ab21e9342643be7aff60715f5ad827f
MD5 294859a9b2087de65e9028a782db11e0
BLAKE2b-256 4b4f37eba237dce4df06673e7fcc9d9daf888ad70028a59832aecc12e6508d79

See more details on using hashes here.

File details

Details for the file prompt_functions-0.1.26-py3-none-any.whl.

File metadata

  • Download URL: prompt_functions-0.1.26-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.9.6 Darwin/22.4.0

File hashes

Hashes for prompt_functions-0.1.26-py3-none-any.whl
Algorithm Hash digest
SHA256 9673abb87e504de018f580bcaae0c4fc5f7bc92d6b7b6e32465642d325092663
MD5 dc2eddd36cc89fbef26aa032e40c6ce3
BLAKE2b-256 f0349fe68c3238f35cc64c3e89cf66f3a280b7d7171219b462598394085b4b27

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