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.2.tar.gz (2.8 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.2-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: LiteLLMJson-0.0.2.tar.gz
  • Upload date:
  • Size: 2.8 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.2.tar.gz
Algorithm Hash digest
SHA256 ff00af61fa324db75cd599c32dbb31265274ee4290476588009ddc3efb86a746
MD5 0b76443067f7ce29ee4ebdff424e0109
BLAKE2b-256 6135eeb1fee58654ec60ced2091f5b02da56a7befda7efa5b469e30866b6b6ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LiteLLMJson-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 3.0 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 479736ae2aee118c8d85d155404945c93484e7840d4db62a1f72667009f2402b
MD5 b45e491b0b5b1b2c923d04076361a430
BLAKE2b-256 484a04be44839e4f8e68999e0be5a8e82748b59eccbcdf8d36a4f294a88af83f

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