A1sCode библиотека 1С

🤖 A1sAI — Работа с AI-сервисами

Интеграция с популярными AI-платформами прямо из 1С. Открывайте запросы к ИИ одной строкой кода с возможностью обогащения промптов.

🐱 Кот Айван говорит: "Теперь ты можешь общаться с ChatGPT, Claude и другими AI прямо из своего кода 1С! Я сам так делаю когда нужна помощь с промптами!"

Скачать A1sAI.bsl

🎯 Основные возможности

⚡ Быстрое открытие

Одна строка кода — и браузер открывается с готовым запросом к AI

🎨 Обогащение промптов

До 8 параметров для добавления роли, контекста, формата ответа

🎲 Случайная платформа

Используйте режим "random" для экспериментов с разными AI

🌐 Поддерживаемые платформы

ChatGPT (OpenAI)
chatgpt, gpt, oai
Perplexity
perplexity, pplx
Claude (Anthropic)
claude
Gemini (Google)
gemini
Bing (Microsoft)
bing, msbing
HuggingChat
huggingchat

📖 Примеры использования

1. Простой запрос

🐱 A1sCode

A1sAI.OpenChatGPT("Как работает ООП в Python?");

Результат

Откроется браузер с ChatGPT и готовым вопросом

2. Запрос с обогащениями

A1sAI.OpenChatGPT(
    "Как использовать классы в Python для управления данными?",
    "РОЛЬ: Ты — эксперт по Python с 10-летним стажем.",
    "ОПРЕДЕЛЕНИЯ: 1. Класс — шаблон объекта. 2. Инкапсуляция — скрытие деталей реализации.",
    "ФОРМАТ ОТВЕТА: Приведи пример кода с пояснением."
);
🐱 Кот Айван объясняет: Обогащения добавляются В НАЧАЛО промпта, что помогает AI лучше понять контекст и дать более точный ответ!

3. Универсальная функция с выбором платформы

// Запрос в ChatGPT (по умолчанию)
A1sAI.Open("Сравни подходы к ООП в Python и JavaScript");

// Запрос в Perplexity
A1sAI.Open("Какие новые библиотеки Python появились в 2025?", "perplexity");

// Запрос в Claude с обогащениями
A1sAI.Open(
    "Сравни подходы к ООП",
    "claude",
    "РОЛЬ: Технический эксперт по программированию.",
    "СТИЛЬ: Технический, с примерами кода."
);

4. Случайная платформа

// Откроет случайную AI-платформу для экспериментов
A1sAI.Open("Объясни квантовые вычисления простыми словами", "random");

5. Использование алиасов

// Эти варианты эквивалентны:
A1sAI.Open("Вопрос", "chatgpt");
A1sAI.Open("Вопрос", "gpt");
A1sAI.Open("Вопрос", "oai");

// Для Perplexity:
A1sAI.Open("Вопрос", "perplexity");
A1sAI.Open("Вопрос", "pplx");

🎨 Обогащение промптов (8 параметров)

Все функции A1sAI поддерживают до 8 необязательных параметров обогащения, которые добавляются в начало промпта:

Примеры параметров обогащения:

  • РОЛЬ: "Ты — эксперт по Python с 10-летним стажем"
  • КОНТЕКСТ: "Работаю с legacy кодом на 1С:Предприятие 8.3"
  • ОПРЕДЕЛЕНИЯ: "1. Класс — шаблон объекта. 2. Инкапсуляция — скрытие деталей"
  • ФОРМАТ ОТВЕТА: "Приведи пример кода с пояснением построчно"
  • СТИЛЬ: "Объясни как для начинающего программиста"
  • ОГРАНИЧЕНИЯ: "Ответ должен быть не длиннее 500 слов"
  • ПРИМЕРЫ: "Используй реальные примеры из e-commerce"
  • ЯЗЫК: "Ответ на русском языке"

💡 Полный пример с максимальным обогащением:

A1sAI.OpenChatGPT(
    "Напиши REST API на Flask",
    "РОЛЬ: Senior Python Developer",
    "СТИЛЬ: Производственный код с комментариями",
    "ТЕХНОЛОГИИ: Flask, SQLAlchemy, JWT",
    "ТРЕБОВАНИЯ: RESTful принципы, обработка ошибок",
    "ФОРМАТ: Полный рабочий пример",
    "БЕЗОПАСНОСТЬ: Включить валидацию и авторизацию",
    "ДОКУМЕНТАЦИЯ: Добавить docstrings",
    "ТЕСТИРОВАНИЕ: Примеры unit-тестов"
);

📚 Все функции модуля

Основные экспортные функции:

Функция Описание
Open() Универсальная функция — открыть любую AI-платформу
ОткрытьВChatGPT() Открыть запрос в ChatGPT (OpenAI)
ОткрытьВPerplexity() Открыть запрос в Perplexity.ai
GetPlatformsMap() Получить карту всех поддерживаемых платформ
ListPlatforms() Получить список имён платформ

Служебные функции:

  • URLEncode(Текст) — кодирование строки для URL
  • NormalizePlatformName(Name) — нормализация имени платформы и алиасов
  • BuildURL(PlatformName, EncodedQuery) — построение URL
  • СформироватьОбогащенныйПромпт() — формирование промпта с обогащениями
  • PickRandomPlatform() — выбор случайной платформы

🚀 Практические сценарии

Сценарий 1: Помощь с кодом из 1С

Процедура ПолучитьПомощьПоКоду() Экспорт
    ФрагментКода = "Запрос.УстановитьПараметр(...)";
    
    A1sAI.Open(
        "Объясни этот код 1С: " + ФрагментКода,
        "chatgpt",
        "РОЛЬ: Эксперт по 1С:Предприятие 8.3",
        "КОНТЕКСТ: Объясни для junior-разработчика",
        "ФОРМАТ: Пошаговое объяснение + пример использования"
    );
КонецПроцедуры

Сценарий 2: Поиск решения ошибки

Процедура НайтиРешениеОшибки(ТекстОшибки) Экспорт
    A1sAI.OpenPerplexity(
        "Как исправить ошибку в 1С: " + ТекстОшибки,
        "КОНТЕКСТ: 1С:Предприятие 8.3, управляемые формы",
        "ФОРМАТ: Причина ошибки + решение с кодом"
    );
КонецПроцедуры

Сценарий 3: Генерация SQL запроса

Процедура СгенерироватьЗапрос(Описание) Экспорт
    A1sAI.Open(
        Описание,
        "claude",
        "РОЛЬ: Эксперт по языку запросов 1С",
        "ЗАДАЧА: Создай SQL запрос для 1С:Предприятие",
        "ФОРМАТ: Готовый код запроса + комментарии",
        "ТРЕБОВАНИЯ: Использовать виртуальные таблицы где возможно"
    );
КонецПроцедуры

Сценарий 4: Эксперимент с разными AI

Процедура СравнитьОтветыAI(Вопрос) Экспорт
    // Спросим у разных AI один и тот же вопрос
    МассивПлатформ = A1sAI.ListPlatforms();
    
    Для Каждого Платформа Из МассивПлатформ Цикл
        A1sAI.Open(Вопрос, Платформа);
        // Пауза между открытиями вкладок
        ОбработкаПрерыванияПользователя();
    КонецЦикла;
КонецПроцедуры

⚙️ Технические детали

Формат обогащенного промпта:

// Исходный вызов:
A1sAI.Open(
    "Основной вопрос",
    "chatgpt",
    "Обогащение 1",
    "Обогащение 2"
);

// Результирующий промпт в ChatGPT:
/*
Обогащение 1

Обогащение 2

Основной вопрос
*/

URL-кодирование:

Модуль автоматически кодирует специальные символы для безопасной передачи в URL:

  • Пробелы → %20
  • Знаки вопроса → %3F
  • Амперсанды → %26
  • И другие специальные символы

Поддержка флагов:

Модуль работает на: Server + External connection + Client

✅ Тестирование

Модуль включает полный набор юнит-тестов:

// Запуск самотестирования
Если A1sAI.SelfTest() Тогда
    Сообщить("✅ Все тесты A1sAI пройдены!");
Иначе
    Сообщить("❌ Обнаружены ошибки в A1sAI");
КонецЕсли;
🐱 Кот Айван рекомендует: Запусти SelfTest() после подключения модуля, чтобы убедиться что всё работает правильно!

📥 Установка и использование

1. Скачайте модуль:

Скачать A1sAI.bsl

2. Подключите зависимости:

  • A1sS — для вывода сообщений (A1sS.Print, A1sS.PrintYN)
  • A1sO — для работы с коллекциями (A1sO.Ключи)

3. Добавьте модуль в конфигурацию:

  • Создайте общий модуль A1sAI
  • Установите флаги: Server ✓, External connection ✓, Client ✓
  • Скопируйте код из A1sAI.bsl

4. Начните использовать:

A1sAI.OpenChatGPT("Привет, ChatGPT!");

🎯 Быстрый старт

// 1. Простой запрос
A1sAI.OpenChatGPT("Как работает ООП?");

// 2. С обогащениями
A1sAI.Open(
    "Напиши функцию сортировки",
    "chatgpt",
    "РОЛЬ: Программист 1С",
    "ЯЗЫК: 1С:Предприятие 8.3"
);

// 3. Случайная платформа
A1sAI.Open("Объясни REST API", "random");

🐱 Совет от кота Айвана: Экспериментируй с обогащениями — они помогают получить более точные и полезные ответы от AI!

🔗 Полезные ссылки