Правила задаёте вы, а не программа: проверка идёт по вашей инструкции. Одно задание раздаётся сразу множеству документов через общий промпт, модель выбираете сами — от быстрой до самой сильной. Программа извлекает содержимое, получает отчёт и по нему нормализует исходный DOCX: модель отвечает за суждение, скрипты — за то, чтобы правка легла ровно туда, куда нужно.
3 загрузки с GitHubAudion Docs AI
Содержание
- Зачем это сделано
- Принципы
- Поставщики
- Что получается
- Дальше
- Техническая часть
- Запуск
- Настройки
- Дополнительные параметры
- Названия в рабочей области
Проверка документов языковой моделью и исправление найденного: Word и PowerPoint на входе, отчёт об ошибках и выправленная копия на выходе.
Зачем это сделано
Вычитать длинный документ — работа, которую модель делает хорошо. Исправить документ — работа, которую модель делает опасно: она перепишет абзац целиком, поменяет то, о чём не просили, и вернёт файл, где непонятно, что изменилось.
Поэтому здесь эти две работы разделены.
разбор → проверка моделью → отчёт → исправление
Модель находит. Код исправляет.
Проверка читает документ и записывает найденное: где ошибка, какой текст был, каким должен стать, насколько модель уверена. Исправление не обращается к модели заново — оно читает готовую запись и применяет из неё только точные одиночные замены с высокой уверенностью.
Всё остальное — неуверенное, спорное, требующее переписывания — не применяется никогда. Оно остаётся в отчёте отдельной таблицей нерешённого.
Принципы
Исправление не додумывает. Замена применяется, только если известны точный исходный текст и точный новый. Никаких «перепиши этот абзац лучше».
Кэш подписан документом. Ответ модели привязан к хэшу файла и параметрам запуска. Отредактировали файл, оставив имя прежним, — старый ответ не подставится.
Модель не выбирается наугад. Если модель не указана, берётся последняя успешно проверенная, затем первая избранная — но никогда произвольная строка из списка, который вернул поставщик. Отдельная кнопка делает маленькую пробу выбранной модели и запоминает результат с датой.
PDF только читается. Из него берут текст для отчётов, но не правят: PDF — результат, а не источник.
Глубина работы модели выбирается явно. У каждого поставщика она называется по-своему, и программа передаёт именно его параметр, а не общий приблизительный.
Поставщики
Четыре на выбор, переключаются в окне: OpenAI, Gemini, xAI, Claude. Ключ и модель стоят рядом, правила проверки — ниже, действие одно.
Штатные модели приложения — gpt-5.6-luna, gemini-3.6-flash, grok-4.3, claude-sonnet-5; выбранная в окне или заданная вручную имеет приоритет.
Что получается
| файл | что внутри |
|---|---|
| отчёт XLSX | найденное построчно: где, что, почему |
| отчёт DOCX | то же читаемым документом, с таблицей нерешённого |
| исправленная копия | документ с применёнными точными заменами |
| копия с пометками | исходник с якорями у мест, требующих внимания |
Исходный документ не меняется никогда — правки идут в копию.
Дальше
- Руководство — работа по шагам.
tools\GUI_WORKFLOW_RU.md— окно и порядок работы.tools\DOCUMENT_NORMALIZATION_RU.md— как устроено исправление.tools\COMMA_LOWERCASE_RESTORE_RU.md— восстановление запятых и строчных букв.tools\TASK_PDF_EXTRACTION_RU.md— извлечение из PDF в отчёты.
Техническая часть
Запуск
launcher_gui.cmd окно
launcher_project.cmd командная строка, отчёты по-английски
launcher_project_ru.cmd то же по-русски
builder_main.cmd сборка окружения, проверка, выпуск
Настройки
config\llm_settings.yaml — размеры кусков, повторы, время ожидания, имена файлов с правилами. Отдельных запускающих файлов под пары поставщиков больше нет: всё выбирается в окне.
Дополнительные параметры
Спрятаны в сворачиваемом блоке — размер куска и перекрытие, минимальное число кусков, повторы и время ожидания, ручная замена модели, продолжение с места обрыва, строгость карты отрисовки. Основной путь ими не загромождён.
Python запускается без буферизации вывода, поэтому настройка и ход работы по каждому куску видны в журнале сразу, а не после завершения.
Названия в рабочей области
Единый словарь для всех проектов Audion: Источник, Добавить файл…, Назначение, Сбросить, Удалить, Список. По-английски: Source, Add file…, Target, Reset, Delete, List.
Программа портативная: распакованная папка и есть установленная программа. Реестр не трогается, удаление — удалить папку.
$name = "Audion_Docs_AI_v1.9.4_Full.zip"
Invoke-WebRequest "https://audion.dev/get/docs-ai/1.9.4/Audion_Docs_AI_v1.9.4_Full.zip" -OutFile $name
Invoke-WebRequest "https://audion.dev/get/docs-ai/1.9.4/Audion_Docs_AI_v1.9.4_Full.zip.sha256" -OutFile "$name.sha256"
$want = (Get-Content "$name.sha256").Split(" ")[0]
$have = (Get-FileHash $name -Algorithm SHA256).Hash.ToLower()
if ($want -ne $have) { throw "сумма не сошлась: загрузка повреждена" }
Expand-Archive $name -DestinationPath ".\docs-ai"