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)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|