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

Uploaded Python 3

File details

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

File metadata

  • Download URL: LiteLLMJson-0.0.1.tar.gz
  • Upload date:
  • Size: 2.7 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.1.tar.gz
Algorithm Hash digest
SHA256 86fe0ba053ab824f59cfc8d438bacdd46888e567049d16de7a738b7c925bbb2f
MD5 6b85e8ad4cbba163aa648ee7de931f9f
BLAKE2b-256 e637be9c0cae929a34dd0d17bc0d27b4e3cdc2b72c587c695f717dbbb94a3909

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LiteLLMJson-0.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 17f7ca05f9ef0776b6dec4d79b5a4e3f32477a8933d0c236bafaa983296bd5de
MD5 940ab043f672aeef9bd19173f1feed05
BLAKE2b-256 9dbac8fd6bd0e0dd7fac71b20c627d90d270b8223a8c719c41624b151774a644

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