Skip to main content

No project description provided

Project description

Lazer

Lazer is a Python library that provides a convenient way to expose Python functions as schemas for OpenAI chat models.

For those not in the know: OpenAI - Function Calling

What it Does

Allows you to more easily inform GPT about functions in your code 😊

Warning don't RCE yourself lol

Installation

To install Lazer, simply run:

pip install lazer

Usage

Here is an example of how to use Lazer:

from lazer import Lazer, LazerConversation

lazer = Lazer()

# GPT is now made aware of your function `qux`
@lazer.use
def qux(num: int, name: str) -> str:
    """Retrieve a number and a name from the user and compute the qux of it"""
    return str(num + len(name) * 13)

conversation = LazerConversation(lazer, {"model": "gpt-3.5-turbo-0613"})
response = conversation.talk("What is the qux of 3 and steven")
print(response)
# ... 81 ...

Note You do not have to use the LazerConversation GPT frontend, you can simply use the Lazer functions .use (decorator) and .get_functions() as well as .dispatch() to build your own GPT frontend utilizing Lazer.

Note If you are using the LazerConversation frontend be sure to set an OPENAI_API_KEY in a .env file somewhere in your directory.

Demo

Go to demo/ for some demo code.

Authors:

  • @JustinStitt
  • @diamondburned

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

lazer-0.1.10.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

lazer-0.1.10-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file lazer-0.1.10.tar.gz.

File metadata

  • Download URL: lazer-0.1.10.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.0 Linux/5.10.16.3-microsoft-standard-WSL2

File hashes

Hashes for lazer-0.1.10.tar.gz
Algorithm Hash digest
SHA256 69a1db07ab3306b55e8dcd21bb982e86dd22e258aaec8df71b7d4a48bc9c7b9a
MD5 b9cf98efdbd3ad0fdaa93bff731d3dbf
BLAKE2b-256 c666af8075f468d3165e6104648a4d6a67231cb703e54365ad4b988a9af5a961

See more details on using hashes here.

File details

Details for the file lazer-0.1.10-py3-none-any.whl.

File metadata

  • Download URL: lazer-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.0 Linux/5.10.16.3-microsoft-standard-WSL2

File hashes

Hashes for lazer-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 37a4be8f08c8d77e95ca4e14f3b392867d24f8afb44ebb69ddb8a2862a63b3de
MD5 528e449ce519c68116a965e10228dbad
BLAKE2b-256 7dbc44e96d00f5a4eab47b4adebdada1d58e96d98e1ed96585e722cdee72ec84

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page