{
  "slug": "promptfoo",
  "name": "Promptfoo",
  "company": "Promptfoo",
  "website": "https://www.promptfoo.dev/",
  "category": "platforms",
  "business_model": "freemium",
  "availability": "unknown",
  "launched": null,
  "tags": [
    "eval",
    "developer-tools"
  ],
  "updated": "2026-11-03",
  "sources": [
    {
      "title": "Promptfoo — official product",
      "url": "https://www.promptfoo.dev/"
    },
    {
      "title": "Promptfoo — official documentation and terms",
      "url": "https://www.promptfoo.dev/docs/intro/"
    },
    {
      "title": "Promptfoo — official documentation and terms",
      "url": "https://www.promptfoo.dev/pricing/"
    }
  ],
  "selection": {
    "tasks": [
      "data-analysis"
    ],
    "form_factor": "cli",
    "platforms": [
      "unknown"
    ],
    "deployment": [
      "unknown"
    ],
    "offline": "unknown",
    "regions": [
      "unknown"
    ],
    "api": "unknown",
    "license": "unknown",
    "commercial_use": "unknown",
    "languages": [
      "unknown"
    ],
    "billing": {
      "models": [
        "open-source",
        "enterprise-quote"
      ],
      "free_allowance": "limited",
      "requires_subscription": "no"
    }
  },
  "selection_evidence": {
    "tasks": {
      "status": "editorial_inference",
      "note": "Editorial classification of the documented features; not a product-performance test."
    },
    "form_factor": {
      "status": "editorial_inference",
      "note": "Editorial classification of the documented features; not a product-performance test."
    },
    "platforms": {
      "status": "unknown",
      "note": "This product-specific field was not established in this entry’s source review."
    },
    "deployment": {
      "status": "unknown",
      "note": "This product-specific field was not established in this entry’s source review."
    },
    "offline": {
      "status": "unknown",
      "note": "This product-specific field was not established in this entry’s source review."
    },
    "regions": {
      "status": "unknown",
      "note": "This product-specific field was not established in this entry’s source review."
    },
    "api": {
      "status": "unknown",
      "note": "This product-specific field was not established in this entry’s source review."
    },
    "license": {
      "status": "unknown",
      "note": "This product-specific field was not established in this entry’s source review."
    },
    "commercial_use": {
      "status": "unknown",
      "note": "This product-specific field was not established in this entry’s source review."
    },
    "languages": {
      "status": "unknown",
      "note": "This product-specific field was not established in this entry’s source review."
    },
    "billing": {
      "status": "editorial_inference",
      "note": "Editorial classification of the documented features; not a product-performance test."
    }
  },
  "facts": [
    {
      "id": "promptfoo.capability.primary",
      "field": "capability",
      "value": "Compare model and prompt outputs against assertions",
      "status": "verified",
      "evidence_type": "official_page",
      "checked": "2026-11-03",
      "sources": [
        "https://www.promptfoo.dev/docs/intro/"
      ]
    }
  ],
  "docs_url": "https://www.promptfoo.dev/docs/intro/",
  "pricing_url": "https://www.promptfoo.dev/pricing/",
  "description": "CLI and library for evaluating prompts and red-teaming LLM applications with repeatable test cases.",
  "overview": "Typical uses include Investigation of agent failures; Regression evaluation of AI applications. Documented capabilities: Compare model and prompt outputs against assertions; Generate adversarial probes for AI security testing; Run evaluation suites in development and CI.",
  "features": [
    "Compare model and prompt outputs against assertions",
    "Generate adversarial probes for AI security testing",
    "Run evaluation suites in development and CI"
  ],
  "use_cases": [
    "Investigation of agent failures",
    "Regression evaluation of AI applications"
  ],
  "pricing_notes": "Community is free and includes up to 10000 red-team probes per month where hosted inference is needed. Enterprise is quoted for team needs; testing your own targets can still incur their model API charges.",
  "faq": [
    {
      "q": "Where does Promptfoo fit in a workflow?",
      "a": "CLI and library for evaluating prompts and red-teaming LLM applications with repeatable test cases. Compare model and prompt outputs against assertions."
    },
    {
      "q": "What costs and limits should I compare before choosing Promptfoo?",
      "a": "Community is free and includes up to 10000 red-team probes per month where hosted inference is needed. Enterprise is quoted for team needs; testing your own targets can still incur their model API charges."
    }
  ],
  "i18n": {
    "zh": {
      "description": "通过可复现测试用例评估提示词、对LLM应用开展红队测试的CLI和库。",
      "overview": "典型用途包括智能体失败原因分析、AI应用回归评估。文档列明的能力包括：依照断言比较模型和提示词输出；生成AI安全测试对抗探针；在开发与CI运行评估套件。",
      "features": [
        "依照断言比较模型和提示词输出",
        "生成AI安全测试对抗探针",
        "在开发与CI运行评估套件"
      ],
      "use_cases": [
        "智能体失败原因分析",
        "AI应用回归评估"
      ],
      "pricing_notes": "Community免费，在需要托管推理的红队测试中每月含最多10000探针。Enterprise按团队需求报价，测试自身目标仍可能产生其模型API费用。",
      "faq": [
        {
          "q": "Promptfoo适合工作流中的哪个环节？",
          "a": "通过可复现测试用例评估提示词、对LLM应用开展红队测试的CLI和库。 依照断言比较模型和提示词输出."
        },
        {
          "q": "选择Promptfoo前应比较哪些费用和限制？",
          "a": "Community免费，在需要托管推理的红队测试中每月含最多10000探针。Enterprise按团队需求报价，测试自身目标仍可能产生其模型API费用。"
        }
      ],
      "selection_evidence": {
        "tasks": {
          "note": "依据所记录功能作出的编辑归类，非产品性能实测。"
        },
        "form_factor": {
          "note": "依据所记录功能作出的编辑归类，非产品性能实测。"
        },
        "platforms": {
          "note": "本条目的来源核查尚未确认这一产品字段。"
        },
        "deployment": {
          "note": "本条目的来源核查尚未确认这一产品字段。"
        },
        "offline": {
          "note": "本条目的来源核查尚未确认这一产品字段。"
        },
        "regions": {
          "note": "本条目的来源核查尚未确认这一产品字段。"
        },
        "api": {
          "note": "本条目的来源核查尚未确认这一产品字段。"
        },
        "license": {
          "note": "本条目的来源核查尚未确认这一产品字段。"
        },
        "commercial_use": {
          "note": "本条目的来源核查尚未确认这一产品字段。"
        },
        "languages": {
          "note": "本条目的来源核查尚未确认这一产品字段。"
        },
        "billing": {
          "note": "依据所记录功能作出的编辑归类，非产品性能实测。"
        }
      },
      "facts": {
        "promptfoo.capability.primary": {
          "value": "依照断言比较模型和提示词输出"
        }
      }
    },
    "es": {
      "description": "CLI y biblioteca para evaluar prompts y probar la seguridad LLM con casos repetibles.",
      "overview": "Usos habituales: Investigación de fallos de agentes; Evaluación de regresiones en aplicaciones de IA. Funciones documentadas: Comparación de modelos y prompts con aserciones; Generación de sondeos adversarios de seguridad; Suites de evaluación en desarrollo y CI.",
      "features": [
        "Comparación de modelos y prompts con aserciones",
        "Generación de sondeos adversarios de seguridad",
        "Suites de evaluación en desarrollo y CI"
      ],
      "use_cases": [
        "Investigación de fallos de agentes",
        "Evaluación de regresiones en aplicaciones de IA"
      ],
      "pricing_notes": "Community es gratis e incluye hasta 10000 sondeos mensuales cuando requieren inferencia alojada. Enterprise se cotiza por necesidades; probar tus destinos puede generar cargos de sus API de modelos.",
      "faq": [
        {
          "q": "¿En qué parte del flujo encaja Promptfoo?",
          "a": "CLI y biblioteca para evaluar prompts y probar la seguridad LLM con casos repetibles. Comparación de modelos y prompts con aserciones."
        },
        {
          "q": "¿Qué costes y límites debo comparar antes de elegir Promptfoo?",
          "a": "Community es gratis e incluye hasta 10000 sondeos mensuales cuando requieren inferencia alojada. Enterprise se cotiza por necesidades; probar tus destinos puede generar cargos de sus API de modelos."
        }
      ],
      "selection_evidence": {
        "tasks": {
          "note": "Clasificación editorial de las funciones documentadas; no es una prueba de rendimiento."
        },
        "form_factor": {
          "note": "Clasificación editorial de las funciones documentadas; no es una prueba de rendimiento."
        },
        "platforms": {
          "note": "La revisión de fuentes de esta entrada no estableció este dato del producto."
        },
        "deployment": {
          "note": "La revisión de fuentes de esta entrada no estableció este dato del producto."
        },
        "offline": {
          "note": "La revisión de fuentes de esta entrada no estableció este dato del producto."
        },
        "regions": {
          "note": "La revisión de fuentes de esta entrada no estableció este dato del producto."
        },
        "api": {
          "note": "La revisión de fuentes de esta entrada no estableció este dato del producto."
        },
        "license": {
          "note": "La revisión de fuentes de esta entrada no estableció este dato del producto."
        },
        "commercial_use": {
          "note": "La revisión de fuentes de esta entrada no estableció este dato del producto."
        },
        "languages": {
          "note": "La revisión de fuentes de esta entrada no estableció este dato del producto."
        },
        "billing": {
          "note": "Clasificación editorial de las funciones documentadas; no es una prueba de rendimiento."
        }
      },
      "facts": {
        "promptfoo.capability.primary": {
          "value": "Comparación de modelos y prompts con aserciones"
        }
      }
    },
    "fr": {
      "description": "CLI et bibliothèque pour évaluer prompts et sécurité LLM avec tests répétables.",
      "overview": "Usages courants : Analyse des échecs d’agents; Évaluation des régressions d’applications IA. Fonctions documentées : Comparaison des sorties aux assertions; Génération de sondes adversariales de sécurité; Suites d’évaluation en développement et CI.",
      "features": [
        "Comparaison des sorties aux assertions",
        "Génération de sondes adversariales de sécurité",
        "Suites d’évaluation en développement et CI"
      ],
      "use_cases": [
        "Analyse des échecs d’agents",
        "Évaluation des régressions d’applications IA"
      ],
      "pricing_notes": "Community est gratuit avec jusqu’à 10000 sondes mensuelles nécessitant l’inférence hébergée. Enterprise est sur devis ; les API des systèmes testés peuvent facturer leurs propres appels.",
      "faq": [
        {
          "q": "Quelle place occupe Promptfoo dans un parcours de travail ?",
          "a": "CLI et bibliothèque pour évaluer prompts et sécurité LLM avec tests répétables. Comparaison des sorties aux assertions."
        },
        {
          "q": "Quels coûts et limites comparer avant de choisir Promptfoo ?",
          "a": "Community est gratuit avec jusqu’à 10000 sondes mensuelles nécessitant l’inférence hébergée. Enterprise est sur devis ; les API des systèmes testés peuvent facturer leurs propres appels."
        }
      ],
      "selection_evidence": {
        "tasks": {
          "note": "Classement éditorial des fonctions documentées ; aucun test de performance."
        },
        "form_factor": {
          "note": "Classement éditorial des fonctions documentées ; aucun test de performance."
        },
        "platforms": {
          "note": "L’examen des sources de cette fiche n’a pas établi ce point du produit."
        },
        "deployment": {
          "note": "L’examen des sources de cette fiche n’a pas établi ce point du produit."
        },
        "offline": {
          "note": "L’examen des sources de cette fiche n’a pas établi ce point du produit."
        },
        "regions": {
          "note": "L’examen des sources de cette fiche n’a pas établi ce point du produit."
        },
        "api": {
          "note": "L’examen des sources de cette fiche n’a pas établi ce point du produit."
        },
        "license": {
          "note": "L’examen des sources de cette fiche n’a pas établi ce point du produit."
        },
        "commercial_use": {
          "note": "L’examen des sources de cette fiche n’a pas établi ce point du produit."
        },
        "languages": {
          "note": "L’examen des sources de cette fiche n’a pas établi ce point du produit."
        },
        "billing": {
          "note": "Classement éditorial des fonctions documentées ; aucun test de performance."
        }
      },
      "facts": {
        "promptfoo.capability.primary": {
          "value": "Comparaison des sorties aux assertions"
        }
      }
    },
    "ja": {
      "description": "再現可能なテストでプロンプト評価とLLMアプリの攻撃検査を行うCLIとライブラリ。",
      "overview": "主な用途はエージェント障害の調査、AIアプリの回帰評価です。資料に記載された機能：アサーションに基づくモデルとプロンプト出力比較；AI安全検査用の敵対的プローブ生成；開発とCIでの評価スイート実行。",
      "features": [
        "アサーションに基づくモデルとプロンプト出力比較",
        "AI安全検査用の敵対的プローブ生成",
        "開発とCIでの評価スイート実行"
      ],
      "use_cases": [
        "エージェント障害の調査",
        "AIアプリの回帰評価"
      ],
      "pricing_notes": "Communityは無料で、ホスト型推論が必要なレッドチーム検査を月10000プローブまで含みます。Enterpriseは見積もり制で、対象モデルのAPI利用料は別途発生し得ます。",
      "faq": [
        {
          "q": "Promptfooはワークフローのどの部分に向いていますか？",
          "a": "再現可能なテストでプロンプト評価とLLMアプリの攻撃検査を行うCLIとライブラリ。 アサーションに基づくモデルとプロンプト出力比較."
        },
        {
          "q": "Promptfooを選ぶ前に比較すべき費用や制限は何ですか？",
          "a": "Communityは無料で、ホスト型推論が必要なレッドチーム検査を月10000プローブまで含みます。Enterpriseは見積もり制で、対象モデルのAPI利用料は別途発生し得ます。"
        }
      ],
      "selection_evidence": {
        "tasks": {
          "note": "記録された機能に基づく編集上の分類であり、性能の実測ではありません。"
        },
        "form_factor": {
          "note": "記録された機能に基づく編集上の分類であり、性能の実測ではありません。"
        },
        "platforms": {
          "note": "この項目の資料確認では、この製品固有の情報は未確認です。"
        },
        "deployment": {
          "note": "この項目の資料確認では、この製品固有の情報は未確認です。"
        },
        "offline": {
          "note": "この項目の資料確認では、この製品固有の情報は未確認です。"
        },
        "regions": {
          "note": "この項目の資料確認では、この製品固有の情報は未確認です。"
        },
        "api": {
          "note": "この項目の資料確認では、この製品固有の情報は未確認です。"
        },
        "license": {
          "note": "この項目の資料確認では、この製品固有の情報は未確認です。"
        },
        "commercial_use": {
          "note": "この項目の資料確認では、この製品固有の情報は未確認です。"
        },
        "languages": {
          "note": "この項目の資料確認では、この製品固有の情報は未確認です。"
        },
        "billing": {
          "note": "記録された機能に基づく編集上の分類であり、性能の実測ではありません。"
        }
      },
      "facts": {
        "promptfoo.capability.primary": {
          "value": "アサーションに基づくモデルとプロンプト出力比較"
        }
      }
    },
    "de": {
      "description": "CLI und Bibliothek für wiederholbare Prompt-Evaluation und LLM-Sicherheitstests.",
      "overview": "Typische Anwendungen: Analyse von Agentenfehlern; Regressionsevaluation von KI-Anwendungen. Dokumentierte Funktionen: Modell- und Prompt-Ausgaben anhand von Assertions vergleichen; Adversariale Probes für KI-Sicherheit erzeugen; Evaluationssuiten in Entwicklung und CI ausführen.",
      "features": [
        "Modell- und Prompt-Ausgaben anhand von Assertions vergleichen",
        "Adversariale Probes für KI-Sicherheit erzeugen",
        "Evaluationssuiten in Entwicklung und CI ausführen"
      ],
      "use_cases": [
        "Analyse von Agentenfehlern",
        "Regressionsevaluation von KI-Anwendungen"
      ],
      "pricing_notes": "Community ist kostenlos mit bis zu 10000 Red-Team-Probes monatlich bei gehosteter Inferenz. Enterprise wird angeboten; API-Aufrufe der getesteten Modelle können zusätzlich kosten.",
      "faq": [
        {
          "q": "Wo passt Promptfoo in den Arbeitsablauf?",
          "a": "CLI und Bibliothek für wiederholbare Prompt-Evaluation und LLM-Sicherheitstests. Modell- und Prompt-Ausgaben anhand von Assertions vergleichen."
        },
        {
          "q": "Welche Kosten und Limits sollte ich vor der Wahl von Promptfoo vergleichen?",
          "a": "Community ist kostenlos mit bis zu 10000 Red-Team-Probes monatlich bei gehosteter Inferenz. Enterprise wird angeboten; API-Aufrufe der getesteten Modelle können zusätzlich kosten."
        }
      ],
      "selection_evidence": {
        "tasks": {
          "note": "Redaktionelle Einordnung dokumentierter Funktionen; kein Leistungstest."
        },
        "form_factor": {
          "note": "Redaktionelle Einordnung dokumentierter Funktionen; kein Leistungstest."
        },
        "platforms": {
          "note": "Die Quellenprüfung dieses Eintrags hat dieses Produktfeld nicht belegt."
        },
        "deployment": {
          "note": "Die Quellenprüfung dieses Eintrags hat dieses Produktfeld nicht belegt."
        },
        "offline": {
          "note": "Die Quellenprüfung dieses Eintrags hat dieses Produktfeld nicht belegt."
        },
        "regions": {
          "note": "Die Quellenprüfung dieses Eintrags hat dieses Produktfeld nicht belegt."
        },
        "api": {
          "note": "Die Quellenprüfung dieses Eintrags hat dieses Produktfeld nicht belegt."
        },
        "license": {
          "note": "Die Quellenprüfung dieses Eintrags hat dieses Produktfeld nicht belegt."
        },
        "commercial_use": {
          "note": "Die Quellenprüfung dieses Eintrags hat dieses Produktfeld nicht belegt."
        },
        "languages": {
          "note": "Die Quellenprüfung dieses Eintrags hat dieses Produktfeld nicht belegt."
        },
        "billing": {
          "note": "Redaktionelle Einordnung dokumentierter Funktionen; kein Leistungstest."
        }
      },
      "facts": {
        "promptfoo.capability.primary": {
          "value": "Modell- und Prompt-Ausgaben anhand von Assertions vergleichen"
        }
      }
    },
    "pt": {
      "description": "CLI e biblioteca para avaliar prompts e segurança LLM com testes repetíveis.",
      "overview": "Usos comuns: Investigação de falhas de agentes; Avaliação de regressões em aplicações de IA. Recursos documentados: Comparação de saídas com asserções; Geração de sondagens adversárias de segurança; Suítes de avaliação no desenvolvimento e CI.",
      "features": [
        "Comparação de saídas com asserções",
        "Geração de sondagens adversárias de segurança",
        "Suítes de avaliação no desenvolvimento e CI"
      ],
      "use_cases": [
        "Investigação de falhas de agentes",
        "Avaliação de regressões em aplicações de IA"
      ],
      "pricing_notes": "Community é gratuito com até 10000 sondagens mensais quando exigem inferência hospedada. Enterprise é sob consulta; testar seus destinos pode gerar taxas das APIs de modelos.",
      "faq": [
        {
          "q": "Em que parte do fluxo Promptfoo se encaixa?",
          "a": "CLI e biblioteca para avaliar prompts e segurança LLM com testes repetíveis. Comparação de saídas com asserções."
        },
        {
          "q": "Quais custos e limites comparar antes de escolher Promptfoo?",
          "a": "Community é gratuito com até 10000 sondagens mensais quando exigem inferência hospedada. Enterprise é sob consulta; testar seus destinos pode gerar taxas das APIs de modelos."
        }
      ],
      "selection_evidence": {
        "tasks": {
          "note": "Classificação editorial dos recursos documentados; não é um teste de desempenho."
        },
        "form_factor": {
          "note": "Classificação editorial dos recursos documentados; não é um teste de desempenho."
        },
        "platforms": {
          "note": "A revisão de fontes desta entrada não estabeleceu este dado do produto."
        },
        "deployment": {
          "note": "A revisão de fontes desta entrada não estabeleceu este dado do produto."
        },
        "offline": {
          "note": "A revisão de fontes desta entrada não estabeleceu este dado do produto."
        },
        "regions": {
          "note": "A revisão de fontes desta entrada não estabeleceu este dado do produto."
        },
        "api": {
          "note": "A revisão de fontes desta entrada não estabeleceu este dado do produto."
        },
        "license": {
          "note": "A revisão de fontes desta entrada não estabeleceu este dado do produto."
        },
        "commercial_use": {
          "note": "A revisão de fontes desta entrada não estabeleceu este dado do produto."
        },
        "languages": {
          "note": "A revisão de fontes desta entrada não estabeleceu este dado do produto."
        },
        "billing": {
          "note": "Classificação editorial dos recursos documentados; não é um teste de desempenho."
        }
      },
      "facts": {
        "promptfoo.capability.primary": {
          "value": "Comparação de saídas com asserções"
        }
      }
    },
    "ko": {
      "description": "반복 가능한 테스트로 프롬프트 평가 및 LLM 앱 레드팀 검사를 수행하는 CLI와 라이브러리입니다.",
      "overview": "주요 용도는 에이전트 실패 분석; AI 앱 회귀 평가입니다. 문서에 명시된 기능: 단언문 기준 모델 및 프롬프트 출력 비교; AI 보안용 적대적 프로브 생성; 개발과 CI에서 평가 모음 실행.",
      "features": [
        "단언문 기준 모델 및 프롬프트 출력 비교",
        "AI 보안용 적대적 프로브 생성",
        "개발과 CI에서 평가 모음 실행"
      ],
      "use_cases": [
        "에이전트 실패 분석",
        "AI 앱 회귀 평가"
      ],
      "pricing_notes": "Community는 무료이며 호스팅 추론이 필요한 레드팀 검사에 월 최대 10000프로브가 포함됩니다. Enterprise는 견적제이며 테스트 대상 모델 API 요금이 별도로 발생할 수 있습니다.",
      "faq": [
        {
          "q": "Promptfoo은(는) 워크플로의 어느 단계에 적합한가요?",
          "a": "반복 가능한 테스트로 프롬프트 평가 및 LLM 앱 레드팀 검사를 수행하는 CLI와 라이브러리입니다. 단언문 기준 모델 및 프롬프트 출력 비교."
        },
        {
          "q": "Promptfoo 선택 전에 어떤 비용과 제한을 비교해야 하나요?",
          "a": "Community는 무료이며 호스팅 추론이 필요한 레드팀 검사에 월 최대 10000프로브가 포함됩니다. Enterprise는 견적제이며 테스트 대상 모델 API 요금이 별도로 발생할 수 있습니다."
        }
      ],
      "selection_evidence": {
        "tasks": {
          "note": "문서화된 기능에 따른 편집상 분류이며 성능 실측이 아닙니다."
        },
        "form_factor": {
          "note": "문서화된 기능에 따른 편집상 분류이며 성능 실측이 아닙니다."
        },
        "platforms": {
          "note": "이 항목의 출처 검토에서 해당 제품 정보를 확인하지 못했습니다."
        },
        "deployment": {
          "note": "이 항목의 출처 검토에서 해당 제품 정보를 확인하지 못했습니다."
        },
        "offline": {
          "note": "이 항목의 출처 검토에서 해당 제품 정보를 확인하지 못했습니다."
        },
        "regions": {
          "note": "이 항목의 출처 검토에서 해당 제품 정보를 확인하지 못했습니다."
        },
        "api": {
          "note": "이 항목의 출처 검토에서 해당 제품 정보를 확인하지 못했습니다."
        },
        "license": {
          "note": "이 항목의 출처 검토에서 해당 제품 정보를 확인하지 못했습니다."
        },
        "commercial_use": {
          "note": "이 항목의 출처 검토에서 해당 제품 정보를 확인하지 못했습니다."
        },
        "languages": {
          "note": "이 항목의 출처 검토에서 해당 제품 정보를 확인하지 못했습니다."
        },
        "billing": {
          "note": "문서화된 기능에 따른 편집상 분류이며 성능 실측이 아닙니다."
        }
      },
      "facts": {
        "promptfoo.capability.primary": {
          "value": "단언문 기준 모델 및 프롬프트 출력 비교"
        }
      }
    }
  },
  "verification": {
    "last_checked": "2026-11-03",
    "batch": "catalog-500-20261103",
    "source_review": "Official product pages read; no product-performance test.",
    "reviewed_sources": [
      "https://www.promptfoo.dev/",
      "https://www.promptfoo.dev/docs/intro/",
      "https://www.promptfoo.dev/pricing/"
    ],
    "egress_region": "unknown",
    "owner": "technical",
    "gap_note": "Only documented product scope and supplied claims were reviewed. Fields left unknown were not established for this entry; no launch date, geographic guarantee or licence is inferred."
  },
  "url": "https://globalaiproductindex.com/products/promptfoo/"
}