Skip to main content

This library offers functionality to cleanly extract JSON from LLM responses and generate prompts for LLM that return JSON. It features a simple implementation while maintaining high versatility.

Project description

lite_llm_json

Description

The library has functionality to cleanly extract JSON from LLM responses and generate prompts for LLM that return JSON. It features a simple yet versatile implementation.

Installation

pip install LiteLLMJson

HowToUse

import openai
from lite_llm_json import LiteLLMJson

# Set the OpenAI API key
api_key = "YOUR_API_KEY"
openai.api_key = api_key

# Define the JSON schema
json_schema = {
    "type": "object",
    "properties": {"name": {"type": "string"}, "age": {"type": "integer"}},
    "required": ["name", "age"],
}
# Instantiate the LiteLLMJson class
llm_json = LiteLLMJson(json_schema)

# Define the query prompt
query_prompt = """## Instructions:
Provide information about a person."""

# Get the generated prompt
generated_prompt = llm_json.generate_prompt(query_prompt)

# Use the OpenAI API to get a completion
response = openai.Completion.create(
    engine="text-davinci-003",
    prompt=generated_prompt
)

# Get the output text
output_text = response["choices"][0]["text"]

# Parse the output text to obtain JSON data
json_data = llm_json.parse_response(output_text)

# Display the JSON data
print(json_data)

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

LiteLLMJson-0.0.5.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

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

LiteLLMJson-0.0.5-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file LiteLLMJson-0.0.5.tar.gz.

File metadata

  • Download URL: LiteLLMJson-0.0.5.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for LiteLLMJson-0.0.5.tar.gz
Algorithm Hash digest
SHA256 8656fbde16c6c4c89164ffdb37767b2e1afe7e44760bad52b256f4d65e8b6d02
MD5 bae9ddd8f01296134bba6b1ff6b6fa8e
BLAKE2b-256 3b3d71ec0c795a89a0ab63a386e781142146ad48be72d18f0db03ec0d42b1a14

See more details on using hashes here.

File details

Details for the file LiteLLMJson-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: LiteLLMJson-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for LiteLLMJson-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d0a4afe760f08475c3475ab82468d4becbb42f13c671e5cf0951f23d86af65f2
MD5 5d5acc6310cdc028ded9c05cd32384ca
BLAKE2b-256 d00b5cda21d074d41169e960b6e47e79b8aed03f5c7feb11d763159b26a0d297

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