Repolode
promptfoo

promptfoo/promptfoo

CLI и библиотека для оценки промптов и red teaming LLM-приложений с помощью декларативных конфигов и интеграции с CI/CD.

Звёзды
26,184
Форки
2,521
Открытые issues
790
Последний коммит
9 часов назад

Что это?

Promptfoo — это инструмент командной строки и библиотека Node.js для тестирования приложений на основе LLM. В декларативном конфиге вы описываете промпты, модели и тестовые сценарии, а затем запускаете оценку, чтобы сравнить результаты работы разных провайдеров, например OpenAI, Anthropic, Azure, Bedrock и Ollama. Результаты можно посмотреть в локальном веб-интерфейсе и поделиться ими с командой.

Те же инструменты подходят для тестирования безопасности. Функции red teaming проверяют LLM-приложения на уязвимости и формируют отчёты, помогая командам проверять агентов и RAG-пайплайны перед релизом. Оценка выполняется локально: сам инструмент не отправляет промпты в размещённый в облаке сервис — за исключением обращений к настроенным вами API моделей.

Promptfoo интегрируется в CI/CD-пайплайны, чтобы автоматически проверять изменения промптов и моделей при каждом pull request. Также инструмент сканирует код на связанные с LLM проблемы безопасности и соответствия требованиям в ходе ревью.

Ключевые возможности

  • 01Декларативные YAML-конфиги для промптов, моделей и тестовых сценариев
  • 02Сравнение результатов работы множества провайдеров LLM бок о бок
  • 03Red teaming и сканирование на уязвимости с формированием отчётов
  • 04Интерфейсы командной строки и библиотеки Node.js
  • 05Интеграция с CI/CD для автоматических проверок pull request
  • 06Локальный веб-интерфейс для просмотра результатов оценки

Сценарии использования

  • Проверка того, не ухудшает ли изменение промпта ответы перед релизом
  • Сравнение GPT, Claude и других моделей на одном наборе тестов
  • Поиск prompt injection и других уязвимостей в агенте или RAG-приложении
  • Запуск регрессионных тестов LLM в CI-пайплайне

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

  1. 1

    Установите CLI глобально с помощью npm

    npm install -g promptfoo
  2. 2

    Создайте пример проекта getting-started

    promptfoo init --example getting-started
  3. 3

    Задайте API-ключ своего провайдера LLM в качестве переменной окружения

    export OPENAI_API_KEY=sk-abc123
  4. 4

    Запустите eval и откройте просмотрщик результатов

    cd getting-started && promptfoo eval && promptfoo view

Что важно знать

  • Большинству провайдеров LLM требуется API-ключ, поэтому вам понадобится доступ к платной или размещённой модели.

Темы

Частые вопросы

Что такое promptfoo?
CLI и библиотека для оценки промптов и red teaming LLM-приложений с помощью декларативных конфигов и интеграции с CI/CD. Promptfoo — это инструмент командной строки и библиотека Node.js для тестирования приложений на основе LLM. В декларативном конфиге вы описываете промпты, модели и тестовые сценарии, а затем запускаете оценку, чтобы сравнить результаты работы разных провайдеров, например OpenAI, Anthropic, Azure, Bedrock и Ollama. Результаты можно посмотреть в локальном веб-интерфейсе и поделиться ими с командой.
promptfoo можно использовать бесплатно? Какая у него лицензия?
promptfoo распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
promptfoo всё ещё поддерживается?
Активно поддерживается. Последний коммит в promptfoo — 20 окт. 2026 г..
Для чего можно использовать promptfoo?
Проверка того, не ухудшает ли изменение промпта ответы перед релизом Сравнение GPT, Claude и других моделей на одном наборе тестов Поиск prompt injection и других уязвимостей в агенте или RAG-приложении Запуск регрессионных тестов LLM в CI-пайплайне
Как установить promptfoo?
Установите CLI глобально с помощью npm: npm install -g promptfoo Создайте пример проекта getting-started: promptfoo init --example getting-started Задайте API-ключ своего провайдера LLM в качестве переменной окружения: export OPENAI_API_KEY=sk-abc123 Запустите eval и откройте просмотрщик результатов: cd getting-started && promptfoo eval && promptfoo view
Где скачать promptfoo?
Исходный код и инструкции по установке — на GitHub: https://github.com/promptfoo/promptfoo

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

AI-оптимизатор промптов: улучшает промпты, тестирует и сравнивает их результаты и сохраняет как готовые шаблоны; доступен как веб-сервис, десктопное приложение, расширение для Chrome и Docker.

38,6 тыс.4,4 тыс.TypeScriptOtherОбновлён вчера