ИИ для PHP-разработчика в медицине: конструктор промптов
Современный PHP-разработчик медицинских систем всё чаще обращается к большим языковым моделям. Чтобы получать стабильно качественный код, SQL-запросы или рекомендации по безопасности, мало написать «помоги с кодом». Нужен продуманный промпт. Разберём его структуру и дадим готовые шаблоны.
Структура эффективного промпта
Хороший запрос содержит пять обязательных элементов:
- Роль. Опишите, кем должна быть модель: «Ты — PHP-эксперт по медицинским информационным системам».
- Контекст. Укажите стек проекта, схему БД, стандарты (HL7 FHIR, ICD-10).
- Задача. Чётко сформулируйте, что нужно сделать: «разработай», «найди уязвимости», «сформируй запрос».
- Формат. Определите вид ответа: код с PHPDoc, таблица рисков, SQL-запрос.
- Ограничения. Задайте требования: безопасность, производительность, совместимость с PHP 8.2.
Готовые шаблоны промптов
1. Генерация PHP-класса для работы с FHIR
Промпт: «Ты — PHP-архитектор. Спроектируй класс для парсинга ресурса Patient стандарта FHIR R4. Учти поля: id, name, birthDate, telecom, address. Верни PHP-код с type hints, PHPDoc и обработкой исключений. Проект использует Symfony 6 и Doctrine».
Как настраивать: замените стандарт и поля под свою задачу. Укажите версию PHP и фреймворк, тогда модель подберёт совместимые синтаксис и библиотеки.
2. Аудит PHP-кода на соответствие HIPAA
Промпт: «Проанализируй этот PHP-код на предмет рисков утечки защищённой медицинской информации (PHI). Перечисли найденные проблемы в виде маркированного списка и для каждой предложи конкретное исправление. Код: [вставьте код]».
Как настраивать: добавьте уровень критичности («критические — только те, что нарушают HIPAA») и попросите показать примеры безопасной реализации.
3. Безопасный SQL-запрос для поиска пациентов
Промпт: «Напиши безопасный PDO-запрос для PostgreSQL: найти пациентов по фамилии и диапазону даты рождения. Используй prepared statements, верни только SQL с именованными плейсхолдерами. Таблица: patients(id, last_name, birth_date)».
Как настраивать: опишите реальную схему таблиц, типы данных и условия поиска. Укажите, нужен ли LIMIT и сортировка.
Шпаргалка по настройке промптов
| Параметр | Рекомендация |
|---|---|
| Язык ответа | Указывайте «ответ на русском» или «code comments in English» |
| Уровень детализации | «Кратко» или «подробно с объяснением» |
| Степень формальности | Для медицинских систем — «строгий, профессиональный тон» |
| Примеры | Приложите ожидаемый формат вывода, чтобы модель следовала образцу |
Помните: ИИ никогда не должен обрабатывать реальные PHI-данные без анонимизации. Используйте тестовые или обезличенные наборы.