Skip to main content

llm-schema-lock

Проблема: Ollama, llama.cpp и другие локальные LLM ломают JSON-схему (лишние запятые, одинарные кавычки, markdown). Парсеры падают, приходится дебажить часами.

Решение: Автоматическая починка битого JSON + валидация по схеме. Работает оффлайн, без интернета.

⚡ Установка

pip install llm-schema-lock

from llm_schema_lock import validate_and_fix

schema = {
    "type": "object",
    "properties": {
        "answer": {"type": "string"},
        "confidence": {"type": "number", "minimum": 0, "maximum": 1}
    },
    "required": ["answer", "confidence"]
}

bad_json = '```json\n{"answer": \'Готово\', "confidence": 0.95,}\n```'

result = validate_and_fix(bad_json, schema)
print(result)
# ✅ Вывод: {'answer': 'Готово', 'confidence': 0.95}
# JSON почищен и проверен по схеме!

Что чинит пакет:
✅ Markdown-обёртки (json ...)
✅ Одинарные кавычки → двойные
✅ Лишние запятые в конце
✅ Пропущенные кавычки
✅ Несоответствие схеме
✅ Работает с Ollama, llama.cpp, vLLM, GPT4All

 Pro-версия (1 990 ₽/мес или 14 900 ₽ навсегда)
Что даёт:
🔐 Оффлайн-лицензия (работает без интернета)
⚡ Кэширование запросов (экономия 30-60% вызовов LLM)
📊 Аудит-логи (кто, когда, какой запрос)
🎯 Приоритетная поддержка

Как купить:
1.Получи ID компьютера: python -c "from llm_schema_lock._license import check_license; print(check_license()['machine_id'])"
2.Переведи по СБП: +7-952-635-10-55 (ВТБ)
3.В комментарии: lic:ТВОЙ_ID
4.Скинь чек в Telegram: @iLL1cc
5.Получишь license.dat в течение 15 минут

Для кого этот пакет
1.Разработчики локальных LLM (Ollama, llama.cpp, vLLM)
2.Интеграторы (нужен стабильный JSON от моделей)
3.Компании с комплаенсом (оффлайн-работа, аудит-логи)
4.Инди-разработчики (хотят сэкономить на API)

 Ключевые слова для поиска:
ollama json ошибка, fix llm json output, llama.cpp json validation,
vLLM structured output, local llm json repair, python json schema validator,
автоматическая починка json, оффлайн валидация json

Лицензия:
MIT. Коммерческое использование требует Pro-ключа.

Metadata

Release files for llm-schema-lock 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for llm-schema-lock 0.1.3
File Interpreter ABI Platform
llm_schema_lock-0.1.3-py3-none-any.whl Python 3 none any Details

Release files / llm_schema_lock-0.1.3-py3-none-any.whl

Download URL llm_schema_lock-0.1.3-py3-none-any.whl
Size 7.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a80c19a76e6ce5b37cbe99dd32f51984882f362c910395c9cccef7b2028b2c8d
BLAKE2b-256 checksum
How to use checksums
e266375f26bc47207b05ccea69907e2bc5cdaf19cdbdd0cc3ee1a619988315eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release history Release notifications | RSS feed

This release

0.1.3 This release

1 release file

0.1.2

1 release file

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page