Skip to main content

LLM Functions ⚙️

Easily define custom LLM (Language Learning Model) functions with structured input and output.

Getting Started

1. Installation

Install the package using pip:

pip install llm-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 LLM Function in Python

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

from llm_functions import LLMFunction

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

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

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

Metadata

Release files for llm-functions 0.1.21

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for llm-functions 0.1.21
File Size Uploaded Provenance
llm_functions-0.1.21.tar.gz 4.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for llm-functions 0.1.21
File Interpreter ABI Platform
llm_functions-0.1.21-py3-none-any.whl Python 3 none any Details

Total release size: 8.8 kB

Release files / llm_functions-0.1.21.tar.gz

Download URL llm_functions-0.1.21.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
1274e50cf5b86648617e64d8a407c1d4e75ada479ad6474d841f088420d7921b
BLAKE2b-256 checksum
How to use checksums
cdcdd140fb8a07bc191f6c226b3f09d037cc3f4b957ecd3dd6017d3457f3292f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.9.6 Darwin/22.4.0

Release files / llm_functions-0.1.21-py3-none-any.whl

Download URL llm_functions-0.1.21-py3-none-any.whl
Size 4.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d709814a5cb255c9626f15adfcf9a55e3f754079a41c7c569e164219ab7036f9
BLAKE2b-256 checksum
How to use checksums
13797207465f4f68f4f55bb02e4e6e8cd93eec024ae241ae5ddb6140875a8b70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.9.6 Darwin/22.4.0

Security for llm-functions 0.1.21

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page