Представляем революционное решение для платформы 1С:Предприятие 8 — интерактивный AI-чат с глубокой интеграцией в интерфейс. Этот инструмент превратит вашу стандартную конфигурацию в интеллектуальную систему, способную моментально отвечать на вопросы пользователей, искать информацию и консультировать прямо из интерфейса 1С!
Больше не нужно переключаться между браузером и 1С, чтобы уточнить норматив или найти ответ на сложный вопрос. Ваш персональный AI-ассистент работает напрямую из карточки документа, справочника или любой другой формы.
Ключевые преимущества:
- Стильный интерфейс мессенджера
- Локальный запуск Perplexity AI
- Готовая интеграция с формой 1С
- Полный исходный код
Идеально для разработчиков и внедренцев, желающих добавить своим проектам AI-функционал. Скачайте и используйте уже сегодня!
Ключевые преимущества и особенности:
-
Потрясающий современный интерфейс: Чат выполнен в стиле популярных мессенджеров (как Telegram или WhatsApp) с анимированными сообщениями, временем отправки и интуитивно понятным управлением. Это не унылый кнопочный интерфейс, а инструмент, которым приятно пользоваться.
-
Полная интеграция с 1С: Решение реализовано на форме, использует HTML-документ и клиентские методы, что обеспечивает бесшовную работу без зависаний интерфейса.
-
Автономная работа с AI (Perplexity): В отличие от решений, требующих дорогих API-ключей и постоянного интернет-соединения с платными сервисами, наш чат использует локально запускаемое приложение Perplexity. Это гарантирует конфиденциальность ваших данных и отсутствие ежемесячных подписок.
-
Мгновенные ответы: Пользователь задает вопрос в строке ввода, и через секунды система выдает четкий, структурированный ответ, полученный от мощной AI-модели.
-
Простота внедрения и использование: Весь код предоставлен в готовом виде. Вам не потребуется глубоких знаний веб-технологий — просто скопируйте обработку в свою конфигурацию.
-
Универсальность: Решение можно легко адаптировать для подключения других AI-движков или API (например, OpenAI GPT, Yandex GPT), изменив всего один серверный метод.
Для кого это решение?
-
Для разработчиков 1С, которые хотят добавить своим продуктам «вау»-эффект и повысить их ценность.
-
Для внедренцев, желающих удивить заказчика современным и функциональным инструментом.
-
Для компаний, стремящихся автоматизировать внутреннюю поддержку пользователей 1С и ускорить процесс поиска информации.
Что входит в публикацию:
-
Полный исходный код обработки с подробными комментариями.
-
Готовый HTML-макет для красивого чата.
-
Клиентские и серверные методы для обеспечения всего цикла работы: от отправки сообщения до получения и отображения ответа.
-
Механизм скрытого запуска внешних приложений для работы с AI.
Перестаньте искать ответы вручную — позвольте искусственному интеллекту делать это за вас и ваших пользователей!
Скачайте обработку прямо сейчас и сделайте первый шаг к созданию интеллектуальной экосистемы на базе 1С.
Минимальная ОС для работы - Windows 8-1. На Windows 7 не работает 32 битное приложение. Работает на любой конфигурации 1С
Windows Defender - определяет файл как вредоносный так как обработка содержит скомпилированный exe и не имеет цифровой подписи которая стоит 150$ в год. virustotal.com не определил вирусов в исходном коде.
Для Windows Defender: Параметры Windows -> Обновление и безопасность -> Безопасность Windows -> Защита от вирусов и угроз -> Управление настройками -> Исключения -> Добавить исключение.
Исходный код содержит в себе
Этот Go пакет perlexityutils
реализует набор утилит для работы с браузерами (Chrome, Edge, Brave, Yandex), управления и проверки прокси через базу Badger (ключ-значение), а также автоматизации взаимодействия с сайтом Perplexity.ai через chromedp (управление Chrome/Chromium в headless режиме).
Основные функциональные блоки
1. Типы и структуры
-
ChromeInfo — содержит версию и путь к браузеру Chrome.
-
ProxyData — хранит данные о прокси: статус работоспособности, время ответа, анонимность, время последнего использования.
-
BadgerManager — обертка над базой данных Badger с мьютексом и путем к временной директории.
-
ProxyManager — управляет прокси, используя BadgerManager, также содержит мьютекс.
-
Rotator — для случайного выбора User-Agent из набора строк.
-
Point — структура с координатами (X, Y), для имитации движения мыши.
2. Инициализация библиотеки и менеджеров
-
InitLibrary()
— инициализирует tmp директорию, создаёт экземпляр BadgerManager, ProxyManager и Rotator. Также вызывает очистку временных директорий. -
cleanTempDirs()
— очищает временные системные директории (тут вызов только дляos.TempDir()
).
3. Работа с прокси
-
Загрузка прокси (
FetchProxies
) — парсит прокси с трёх популярных сайтов, извлекает только HTTPS и "elite" прокси. Использует goquery для парсинга HTML таблиц и regexp для фильтрации формата. -
Валидация прокси (
CheckProxy
) — проверяет работу прокси двумя этапами:-
Быстрое TCP соединение с таймаутом в 2 секунды.
-
HTTP запрос через этот прокси к
http://ipinfo.io/json
с таймаутами и проверкой HTTP статуса.
-
-
Пакетная проверка (
ValidateAndAddProxies
) — параллельно проверяет прокси с ограничением по concurrency, и добавляет валидные в базу данных. -
Добавление прокси (
AddProxy
) — у ProxyManager и BadgerManager для сохранения метаданных прокси. -
Ротация прокси (
RotateProxy
) — случайно выбирает прокси из рабочей базы (использует функцию RotateProxy у BadgerManager). -
Получение всех рабочих прокси (
GetAllWorkingProxies
) — возвращает список прокси из базы гдеWorking == true
.
4. Работа с BadgerDB
-
NewBadgerManager()
— создаёт временную директорию с уникальным именем, запускает Badger с особыми настройками (в т.ч.ValueThreshold
под Windows). -
Close()
— закрывает базу, удаляет директорию. -
Методы для добавления и чтения прокси с ключами формата
"proxy:"+proxy
.
5. Работа с браузерами
-
Получение версии и пути браузеров (Edge, Chrome, Brave, Yandex):
-
Для Windows читаются версии из реестра (
registry
). -
Для Linux/macOS вызывается
--version
через exec.Command. -
В случае ошибок — происходит fallback.
-
-
Функция
GetAnyBrowser()
выбирает первый найденный браузер из нескольких вариантов: Edge, Chrome, Yandex (Windows), Brave. -
Путь по умолчанию для каждого браузера для разных ОС.
6. Автоматизация Perplexity.ai через chromedp
-
RunPerplexityTask(textToEnter string)
:-
Получает путь к браузеру через
GetAnyBrowser()
. -
Запускает Chrome в headless режиме с набором опций (отключение автоматизации, блокировок, безопасности и пр.), имитируя человекоподобное поведения (задан User-Agent, движение мыши).
-
Автоматически принимает cookies и закрывает всплывающие окна регистрации (если они есть).
-
Вводит вопрос в поле ввода с небольшой задержкой.
-
Нажимает кнопку отправки.
-
Ждёт появления результатов — через проверку элементов ответов и стабилизацию содержимого (контент должен не меняться 2 секунды).
-
Извлекает HTML с ответом и преобразует его в текст (удаляет кнопки, метки кода оформляет через markdown-style блоки кода).
-
-
Имитация движения мыши
moveMouseHumanLike
, использует кривые Безье (случайные контрольные точки) для плавного движения. -
Rotator
обеспечивает случайный User-Agent на каждый запуск.
Анализ и особенности
-
Управление прокси с загрузкой, валидацией, хранением и ротацией реализовано комплексно и параллельно.
-
BadgerDB выбрана для локального хранения метаданных прокси с удобным интерфейсом.
-
Работа с браузерами кроссплатформена — реестр Windows и командная строка Linux/macOS.
-
Chromedp сценарий написан так, чтобы обходить блокировки автоматизации (disable blink automation features, пользовательские задержки, имитация мыши).
-
Используются расширенные настройки запуска браузеров для headless среды оптимальной работы.
-
В коде учтены ошибки, но в некоторых местах логирование отключено (комменты).
-
Реализована очистка временных директорий для избежания накопления мусора.
-
Код имеет много полезных комментариев и типовую структуру.
Итог:
Этот код — полноценная библиотека для автоматизации веб-задач (запрос к Perplexity.ai) с поддержкой прокси-сетей, которые автоматически загружаются, проверяются и кэшируются локально в базе Badger. Одновременно это универсальный инструмент для определения пути и версии популярных браузеров под Windows/Linux/macOS. Автоматизация делает упор на обход защиты и имитацию пользователя.
Проверено на следующих конфигурациях и релизах:
- 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.11.283
- Управление торговлей, редакция 11, релизы 11.5.24.48
- 1С:ERP Управление предприятием 2, релизы 2.5.24.43
- 1С:Комплексная автоматизация 2, релизы 2.5.24.48
- 1С:Управление холдингом 3.2 (русский и английский интерфейсы), релизы 3.2.10.40
Вступайте в нашу телеграмм-группу Инфостарт