Skip to main content

A new package that provides a structured and reliable way to process user input related to common developer utilities such as JSON, Base64, URL, and hash operations. It uses an LLM to interpret user r

Project description

data-convertible

PyPI version License: MIT Downloads LinkedIn

A Python package that provides a structured and reliable way to process user input related to common developer utilities such as JSON, Base64, URL, and hash operations. It uses an LLM to interpret user requests and return formatted, validated outputs, ensuring consistency and correctness in the results.

Installation

You can install the package via pip:

pip install data_convertible

Usage

Here's a basic example of how to use the package:

from data_convertible import data_convertible

# Process user input
response = data_convertible("Convert 'hello' to base64")
print(response)

Parameters

  • user_input (str): The user input text to process.
  • llm (Optional[BaseChatModel]): The LangChain LLM instance to use. If not provided, the default ChatLLM7 will be used.
  • api_key (Optional[str]): The API key for LLM7. If not provided, the environment variable LLM7_API_KEY will be used, or a default free tier key will be used.

Using a Custom LLM

You can pass your own LangChain LLM instance if you want to use another LLM provider. For example, to use OpenAI:

from langchain_openai import ChatOpenAI
from data_convertible import data_convertible

llm = ChatOpenAI()
response = data_convertible("Validate this JSON: {'name': 'John'}", llm=llm)

To use Anthropic:

from langchain_anthropic import ChatAnthropic
from data_convertible import data_convertible

llm = ChatAnthropic()
response = data_convertible("Encode this URL: example.com?q=test", llm=llm)

To use Google Generative AI:

from langchain_google_genai import ChatGoogleGenerativeAI
from data_convertible import data_convertible

llm = ChatGoogleGenerativeAI()
response = data_convertible("Compute SHA256 of 'hello'", llm=llm)

API Key for LLM7

By default, the package uses ChatLLM7 from langchain_llm7 with a free tier API key. The default rate limits are sufficient for most use cases. If you need higher rate limits, you can:

  • Set the environment variable LLM7_API_KEY to your API key.
  • Pass the API key directly: data_convertible(..., api_key="your_api_key").

You can get a free API key by registering at https://token.llm7.io/.

Contributing

If you encounter any issues or have suggestions for improvements, please open an issue on GitHub.

Author

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

data_convertible-2025.12.21173829.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

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

data_convertible-2025.12.21173829-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file data_convertible-2025.12.21173829.tar.gz.

File metadata

File hashes

Hashes for data_convertible-2025.12.21173829.tar.gz
Algorithm Hash digest
SHA256 5865994a9cc4484b3366b2139106f78eca7bdc4d26d3de9cf6b1b549da3f2277
MD5 13438e1247c32afaa36bebb9d2739ee0
BLAKE2b-256 df695394630efa47ddabef91e59708be402463df5fcb7cdc45c6fb630399f173

See more details on using hashes here.

File details

Details for the file data_convertible-2025.12.21173829-py3-none-any.whl.

File metadata

File hashes

Hashes for data_convertible-2025.12.21173829-py3-none-any.whl
Algorithm Hash digest
SHA256 8dd2353e32e742d942485a39e02041f064bc5a944044c46b4799a659b542cf4a
MD5 163105a26dcde707565661436bcd6e84
BLAKE2b-256 e4e28da06445678a266108393856f10ec47c9f4847ee89a5c6895819ccfc3911

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