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.25.tar.gz (5.3 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.25-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: prompt_functions-0.1.25.tar.gz
  • Upload date:
  • Size: 5.3 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.25.tar.gz
Algorithm Hash digest
SHA256 e01de221b1d107298a7778cf1bd1c1000e3f692ff8f54b1c7c91379412e1bf50
MD5 98f7ca51b39182bdd116cf8eeaf16d85
BLAKE2b-256 0fb57888ec2e2f00eb2cd5c2cec15a038c8a617c16b7e493982384b1d6aade53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: prompt_functions-0.1.25-py3-none-any.whl
  • Upload date:
  • Size: 6.3 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.25-py3-none-any.whl
Algorithm Hash digest
SHA256 a1f7f8a52f65d0c72c2254d218c09512540dd2453e715cc9516626c755fc21c4
MD5 7aebdb1e26a68c32f5bdb32501fc091f
BLAKE2b-256 9b364b7e6bece39e8cee9ab9e29088d3baea2b38d6a01ac3c785fa82afa54deb

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