Promptfoo:AI提示词测试与安全演练神器(以智普GLM为例)

Promptfoo:AI提示词测试与安全演练神器(以智普GLM为例)

1.认识Promptfoo

这是一款专门为LLM应用设计的测试和红队演练框架,目的是帮助开发者自动化评估提示词以及模型的表现。使用 promptfoo,可以批量测试成百上千个测试用例,快速发现模型在安全性、隐私政策、指令遵循方面存在的问题。

2.Promptfoo的核心功能

  1. 多模型对比:支持OpenAI、Anthropic、Google、百度千帆等主流模型,也支持自定义API或者本地Python脚本,便于横向对比不同模型对相同提示词的响应;
  2. 自动化测试与断言:可以定义大量测试用例,通过 assert 规则(包含特定词语、符合某种格式、通过LLM评判)自动验证输出是否符合预期;
  3. 红队安全演练:内置了五十多种漏洞测试插件(越狱、提示注入、有害内容生成),可以模拟攻击者手法,自动生成对抗性输入来检测系统的安全边界;
  4. 可视化:测试结果可以通过命令行查看,也可以启动 Web UI 来分析。

3.安装Promptfoo

(1)Promptfoo 是基于 Node.js 构建的,需要事先安装20.0或以上版本的 Node.js。

验证环境:Win+R打开命令提示符输入 node --version

如果版本过低,去官网下载进行升级。https://nodejs.org/zh-cn

(2)使用 npm(Node.js包管理器)安装

这个方法适用于所有平台(Windows、macOS以及Linux)

打开终端或命令行工具,执行如下命令:

npm install -g promptfoo # 如果第一个安装太慢,使用镜像源安装 npm install -g promptfoo --registry=https://registry.npmmirror.com

其中,-g参数代表全局安装,以后就可以在终端任何位置直接调用 promptfoo 命令。

安装完成后,查看是否成功:promptfoo --version

显示正确的版本号表示安装成功。

4.初始化第一个项目

(1)创建项目目录

创建新的文件夹存放测试的配置文件,并进入该目录(我这里选择在F盘创建):

mkdir my-first-promptfoo-test cd my-first-promptfoo-test

(2)初始化配置文件

运行初始化命令,开始工具的使用:

promptfoo init

根据提示选择后,目录中会出现一个 promptfooconfig.yaml 文件,这是 Promptfoo 的核心配置文件。

熟悉 promptfooconfig.yaml文件:

# yaml-language-server: $schema=https://promptfoo.dev/config-schema.json # Learn more about building a configuration: https://promptfoo.dev/docs/configuration/guide description: "My eval" prompts: - "Write a tweet about {{topic}}" - "Write a concise, funny tweet about {{topic}}" providers: - "openai:gpt-5-mini" - "openai:gpt-5" tests: - vars: topic: bananas - vars: topic: avocado toast assert: # For more information on assertions, see https://promptfoo.dev/docs/configuration/expected-outputs # Make sure output contains the word "avocado" - type: icontains value: avocado # Prefer shorter outputs - type: javascript value: 1 / (output.length + 1) - vars: topic: new york city assert: # For more information on model-graded evals, see https://promptfoo.dev/docs/configuration/expected-outputs/model-graded - type: llm-rubric value: ensure that the output is funny 

文件中的核心有三大部分:prompts(测试的提示词)、providers(调用模型)、tests(测试用例)。

  • prompts部分:

该部分用于插入提示词,支持多条插入,也支持文件导入

# 单条、多条插入 prompts: - 'Translate the following text to Chinese: "{{name}}: {{text}}"' 

文件导入:

prompts: - file://path/to/prompt1.txt - file://path/to/prompt.yaml
  • providers部分:

这部分用于指定测试的大模型,除了常见的模型之外也可以使用脚本语言自定义一个模型。

providers: - "openai:gpt-5-mini" - "openai:gpt-5"
  • tests部分:

该部分用于录入测试用例,通过vars设置不同的参数变量对prompts进行测试,同时通过assert断言来检验输出的结果。

yaml 代码解读 tests: - vars: topic: 苹果 city: 成都 assert: - type: starts-with value: '```json'

(3)体验示例(基于智普 GLM-4.7-Flash)

运行如下代码可以体验其提供的示例模板:

promptfoo init --example getting-started
cd getting-started

该示例会包含预设的提示词、模型配置以及测试用例。

修改promptfooconfig.yaml配置文件:

访问智谱开放平台https://bigmodel.cn/usercenter/settings/account并在控制台创建API Key

接着①设置环境变量

set ZHIPU_API_KEY=你的key

②验证是否设置成功(如果显示了刚才设置的密钥就是成功的)

echo %ZHIPU_API_KEY%

③最终运行 promptfoo

promptfoo eval

以上三步必须在同一个命令行窗口连续执行,如果重新打开CMD密钥就会失效。

!!!由于我是直接将密钥粘贴到CMD中,一直导致401报错,查询之后问题可能是因为环境变量的传递(特殊字符或者换行符)。因此我直接将API Key直接写进了.yaml文件中。

headers: "Content-Type": "application/json" "Authorization": "Bearer 6e9be。。。。。。" # 直接写密钥

然后就可以跑通测试了!

可以通过 promptfoo view 查看详细报告:

此外,web 界面还支持json/cvs格式的导出:

以上就完成了一次提示词测试的任务。

提示词调优案例:

5.最后

2026年3月9日,OpenAI宣布将收购人工智能安全平台Promptfoo,该平台可帮助企业在开发过程中识别并修复人工智能系统的漏洞。收购完成后,OpenAI将把Promptfoo的技术直接整合到OpenAI Frontier平台中。

Read more

Everything Claude Code:让 AI 代理真正为你工作的完整系统

Everything Claude Code:让 AI 代理真正为你工作的完整系统 从一次黑客马拉松开始 2026 年初,在 Anthropic 与 Cerebral Valley 联合举办的黑客马拉松上,一个叫 Everything Claude Code(ECC) 的项目拿到了冠军。 但它并没有停留在"获奖作品"的阶段。10 个月、50K+ star、6K+ fork 之后,ECC 已经演化成了一套覆盖 27 个专业 Agent、114 个工作流技能、59 个斜杠命令的生产级 AI 代理增强系统——并在 2026 年 3 月发布了 v1.

重新定义创意边界:Seedream 4.0深度测评——从个人创作到企业级生产的AI图像革命

重新定义创意边界:Seedream 4.0深度测评——从个人创作到企业级生产的AI图像革命

一、引言:AI图像创作的“奇点时刻”” 2025年的AI赛道,图像生成领域正经历一场“效率革命”。从Midjourney的写实风格到DALL·E 3的语义理解,技术迭代速度远超行业预期。然而,用户痛点始终存在: * 创作流程割裂:生成、编辑、排版需切换多个工具,设计师日均耗时超3小时在“导出-导入”的重复操作中; * 一致性失控:多图合成时,人物比例、光影逻辑、风格统一性常需手动修正,电商海报批量生产效率低下; * 企业部署门槛高:私有化部署成本高昂,API调用缺乏行业适配方案,中小团队难以规模化应用。 字节跳动交出的答案——Seedream 4.0,以“多模态创意引擎”为定位,试图打破技术壁垒,将图像生成、编辑、排版、多图融合等功能整合为“一站式解决方案”。本文将从产品定位、技术突破、趣味玩法、企业应用四大维度,结合真实测试案例,解析这款工具如何重新定义AI图像创作的生产力边界。 二、

【AI】linux-windows即将消亡,未来模型即系统

基于2026年3月19日的最新科技进展,“模型即系统”(Model as OS)不仅是可能的,而且正在以"渐进式替代"的路径成为现实——但它不会立刻完全抛弃Linux/Windows内核,而是从内到外逐层吞噬传统OS的功能边界。 以下是基于当前技术前沿(Rabbit OS、Apple Intelligence、神经形态芯片、世界模型)的可行性分析: 一、"模型即系统"的核心架构设想 传统OS是**“资源管理器”(管理CPU/内存/文件),新OS将是"意图执行器"**(理解目标→规划行动→调度资源)。 架构对比 传统OS(Linux/Windows) 模型即OS(AI-Native OS) ┌─────────────────────┐ ┌──────────────────────────────┐ │ 用户应用层 │ │ 自然语言接口层 │ │ (GUI/CLI)

全球顶级AI大模型最新排名出炉!Gemini 3.1 Pro与GPT-5.4智能并列第一,中国 GLM-5强势杀入前 5,DeepSeek V3.2 成性价比之王!

全球顶级AI大模型最新排名出炉!Gemini 3.1 Pro与GPT-5.4智能并列第一,中国 GLM-5强势杀入前 5,DeepSeek V3.2 成性价比之王!

你好,我是杰哥 刚刚,权威 AI 评测平台Artificial Analysis 发布了全球最新大模型三维排名:智能指数(Intelligence)、**输出速度(Output Tokens per Second)**和 价格(USD per 1M Tokens)。 这次排名亮点满满: * 中美模型继续霸榜智能顶端,Gemini 3.1 Pro Preview 和 GPT-5.4(xhigh)并列57分第一! * 中国模型表现亮眼:GLM-5 智能第5(50分),DeepSeek V3.2虽然智能中等,但价格+速度综合性价比极高,继续展现“中国力量”! GLM-5 是由中国领先的 AI 公司智谱AI(Zhipu AI)