by promptfoo (open source) Node.js, Python, любые LLM через API
Инструмент для тестирования, оценки и red-teaming LLM-приложений. Позволяет сравнивать провайдеров, тестировать промпты на наборе тест-кейсов и автоматически находить уязвимости (джейлбрейки, prompt injection). Возможности: - Eval: запуск промптов на наборе тест-кейсов с метриками - Compare: сравнение GPT-4 vs Claude vs Gemini на одних данных - Assertions: автоматическая проверка ответов (regex, LLM-judge) - Red team: генерация атак (prompt injection, jailbreak, PII leakage) - CI/CD интеграция: запуск в GitHub Actions - Веб-интерфейс для анализа результатов
# npm: npm install -g promptfoo # Инициализация проекта: promptfoo init # Запуск оценки: promptfoo eval # Просмотр результатов в браузере: promptfoo view # Red team тест: promptfoo redteam run
promptfoo — это CLI и библиотека для оценки и тестирования на проникновение LLM-приложений. Прекратите метод проб и ошибок — начните выпускать безопасные и надежные ИИ-приложения.
Сайт · Начало работы · Тестирование на проникновение · Документация · Discord
Promptfoo теперь является частью OpenAI. Promptfoo остается открытым исходным кодом с лицензией MIT. Прочитайте обновление компании.
Требуется Node.js ^20.20.0 или >=22.22.0 для использования npm и npx.
npm install -g promptfoo
promptfoo init --example getting-started
Также доступно через brew install promptfoo и pip install promptfoo. Вы также можете использовать npx promptfoo@latest для запуска любой команды без установки.
Большинство провайдеров LLM требуют ключ API. Установите его как переменную окружения:
export OPENAI_API_KEY=sk-abc123
После перехода в директорию с примером выполните оценку и просмотрите результаты:
cd getting-started
promptfoo eval
promptfoo view
Подробнее в разделе Начало работы (оценки) или Тестирование на проникновение (сканирование уязвимостей).
Вот как это выглядит в действии:

Это также работает в командной строке:

Он также может генерировать отчеты об уязвимостях безопасности:

Мы приветствуем вклад! Ознакомьтесь с нашим руководством по вкладу, чтобы начать.
Присоединяйтесь к нашему сообществу Discord для получения помощи и обсуждений.