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.24.tar.gz (5.2 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.24-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: prompt_functions-0.1.24.tar.gz
  • Upload date:
  • Size: 5.2 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.24.tar.gz
Algorithm Hash digest
SHA256 1ef42e24c605d4523e60c0ada2f2b61951254c0018fcb4f90649ec6ca7889ed0
MD5 4edb62bfcf4f26323bd9483d8a36084b
BLAKE2b-256 213eab9a7f3971c4306529620eb23004fa4a7105efbfb3aac6a508fb484b8f50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: prompt_functions-0.1.24-py3-none-any.whl
  • Upload date:
  • Size: 6.4 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.24-py3-none-any.whl
Algorithm Hash digest
SHA256 a54175e58a02b40dc9f473f2a60cf6175856cc616daa262817ae63d111142506
MD5 4a35fc966e7597955c92cb8c120ea807
BLAKE2b-256 1c661dcd5a3fdc31f8ece90d8f21d417d40b8900e7305dc829a610321b47b580

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