Apifox 帮助文档
帮助文档
常见问题公告Apifox 官网私有化部署
开发者中心
开发者中心
  • 开放 API
  • Apifox Markdown
  • 更新日志
  • Road Map
下载
下载
  • 下载 Apifox
  • 下载 IDEA 插件
  • 下载浏览器扩展
  • Apifox Web 版
帮助文档
常见问题公告Apifox 官网私有化部署
开发者中心
开发者中心
  • 开放 API
  • Apifox Markdown
  • 更新日志
  • Road Map
下载
下载
  • 下载 Apifox
  • 下载 IDEA 插件
  • 下载浏览器扩展
  • Apifox Web 版
  1. API 调试
  • 帮助中心
  • 更新日志
  • 入门
    • 产品介绍
    • 私有化部署
    • 联系我们
  • 开始使用
    • 下载 Apifox
    • 基本概念
    • 注册与登录
    • 页面布局
    • 快速上手
      • 概述
      • 新建接口
      • 发送接口请求
      • 快捷请求
      • 添加断言
      • 新建测试场景
      • 分享 API 文档
      • 了解更多
    • 导入导出数据
      • 导出数据
      • 手动导入
      • 概述
      • 定时导入(绑定数据源)
      • 导入设置
      • 其它方式导入
        • 导入 cURL
        • 导入 Markdown
        • 导入 Insomnia
        • 导入 apiDoc
        • 导入 .har 文件
        • 导入 Apipost
        • 导入 Eolink
        • 导入 knife4j
        • 导入 NEI
        • 导入小幺鸡(docway)
        • 导入 Apizza
        • 导入 WSDL
        • 导入 Postman
        • 导入 OpenAPI/Swagger
  • 设计 API
    • 概述
    • 新建 API 项目
    • 接口基础知识
    • 接口设计规范
    • 模块
    • 请求体多示例配置
    • 响应组件
    • 常用字段
    • 全局参数
    • 历史记录
    • 接口评论
    • 批量管理
    • 通用接口文档
    • 基础知识
      • 接口基本信息
        • 请求头
        • HTTP/2
        • 请求参数编码解码
        • 请求参数与请求体
        • 请求 URL 与方法
      • 认证与授权
        • 概述
        • 支持的授权类型
        • Digest Auth
        • OAuth 1.0
        • OAuth 2.0
        • Hawk Authentication
        • Kerberos
        • NTLM
        • Akamai EdgeGrid
        • CA 和客户端证书
      • 响应与 Cookie
        • 概述
        • API 响应
        • 创建和发送 Cookie
        • 实际请求
        • 提取响应示例
      • 请求代理
        • 网页端中的请求代理
        • 分享文档中的请求代理
        • 客户端中的请求代理
      • API Hub
        • API Hub
    • 数据模型
      • 概述
      • 高级数据类型
      • 构建数据模型
      • 通过 JSON 等生成
      • 新建数据模型
      • 数据模型进阶
        • 使用 oneOf / anyOf / allOf 构建组合模式
        • 使用 discriminator 实现多态数据结构
    • 鉴权组件
      • 概述
      • 创建鉴权组件
      • 使用鉴权组件
      • 在线文档中的鉴权组件
    • 高级功能
      • 参数列表外观
      • 接口唯一标识
      • 关联测试场景
      • 接口状态
      • 接口字段
  • 开发和调试 API
    • 概述
    • 生成请求
    • 发送请求
    • 请求历史
    • 接口调试用例
    • 单接口用例
    • 动态值
    • 校验响应
    • 文档模式/调试模式
    • 生成代码
    • 环境和变量
      • 概述
      • 环境管理
      • 全局/环境/模块/临时变量
      • Vault Secrets(密钥库)
        • 功能简介
    • 前后置操作&脚本
      • 概述
      • 断言
      • 提取变量
      • 等待时间
      • 数据库操作
        • 概述
        • MySQL
        • MongoDB
        • Redis
        • Oracle
      • 使用脚本
        • 概述
        • 前置脚本
        • 后置脚本
        • 公共脚本
        • pm 脚本 API
        • 使用 JS 类库
        • 响应数据可视化
        • 调用外部程序
      • 脚本示例
        • 断言示例
        • 脚本使用变量
        • 脚本读取/修改接口请求信息
      • 常见问题
        • 如何获取动态参数的真实值并加密?
        • 脚本运行后,提取的数字(bigint)精度丢失应该如何处理?
    • API 调试
      • SSE 调试
      • MCP 调试
      • GraphQL 调试
      • WebSocket 调试
      • Socket.IO 调试
      • SOAP/WebService
      • gRPC 调试
      • Webhook 调试
      • AI Agent Debugger
      • A2A Debugger
      • 使用请求代理调试
      • Dubbo 调试
        • 新建 Dubbo 接口
        • 调试 Dubbo 接口
        • Dubbo 接口文档
      • TCP(Socket)
        • Socket 接口功能简介
        • 报文数据处理器
  • Mock 数据
    • 概述
    • 智能 Mock
    • 自定义 Mock
    • Mock 优先级
    • Mock 脚本
    • 云端 Mock
    • 自托管 Runner Mock
  • 自动化测试
    • 概述
    • 编排场景用例
      • 新建场景用例
      • 测试步骤间传递数据
      • 测试流程控制条件
      • 从接口/用例同步数据
      • 跨项目导入接口/用例
      • 导出场景用例数据
    • 运行场景用例
      • 运行场景用例
      • 批量运行场景用例
      • 数据驱动测试
      • 共用测试数据
      • 定时任务
      • 管理其它项目接口的运行环境
    • 测试套件
      • 概述
      • 新建测试套件
      • 编排测试套件
      • 本地运行测试套件
      • CLI 运行测试套件
      • 定时任务
    • 测试报告
      • 测试报告
    • API 测试
      • 性能测试
      • 集成测试
      • 端到端测试
      • 回归测试
      • 契约测试
    • Apifox CLI
      • 概述
      • 安装和运行 CLI
      • CLI 命令选项
    • CI/CD
      • 概述
      • 与 Gitlab 集成
      • 与其它更多 CI/CD 平台集成
      • 与 Jenkins 集成
      • Git 提交自动触发测试
      • 与 Github Actions 集成
  • 发布 API 文档
    • 概述
    • 快捷分享
    • 查看 API 文档
    • 发布文档站
    • 页面布局设置
    • 自定义页面代码
    • 自定义域名
    • AI 相关特性
    • SEO 设置
    • 高级设置
      • 文档站搜索设置
      • 跨域代理
      • 文档站接入 Google Analytics
      • 文档左侧目录设置
      • 文档可见性设置
      • 在线 URL 链接规范
    • API 版本
      • 功能简介
      • 创建 API 版本
      • 发布 API 版本
      • 快捷分享 API 版本
  • 迭代分支
    • 功能简介
    • 新建迭代分支
    • 在迭代分支中改动 API
    • 在迭代分支中测试 API
    • 合并迭代分支
    • 管理迭代分支
  • 管理中心
    • 基本概念
    • 团队入驻
    • 管理团队
      • 团队基本操作
      • 成员角色与权限设置
      • 团队成员管理
      • 团队资源
        • 通用 Runner
        • 请求代理 Agent(Proxy)
        • 团队变量
      • 实时协作
        • 团队协作
    • 管理项目
      • 项目基本操作
      • 项目成员管理
      • 通知设置
        • 功能简介
        • 通知对象
        • 通知事件
      • 项目资源
        • 数据库连接
        • Git 仓库连接
    • 管理组织
      • 组织基本操作
      • 单点登录(SSO)
        • 功能简介
        • 为组织配置单点登录
        • 管理用户账号
        • 将组映射到团队
        • Microsoft Entra ID
      • SCIM 用户管理
        • 功能简介
        • Microsoft Entra ID
      • 组织资源
        • 自托管 Runner
      • 订单管理
        • 组织付费经理
  • 离线空间
    • 功能简介
  • IDEA 插件
    • 快速上手
    • 生成接口文档
    • 生成数据模型
    • 配置
      • 全局配置
      • 项目内配置
      • 可配置规则
      • 脚本工具
      • Groovy 本地扩展
    • 进阶配置
      • 注释规范说明
      • 框架支持
    • 常见问题
      • 常见问题
  • 浏览器扩展
    • Chrome
    • Microsoft Edge
  • Apifox AI 功能
    • 总览
    • 启用 AI 功能
    • 生成测试用例
    • 修改数据模型
    • 接口规范性检测
    • 接口文档完整性检测
    • 字段命名
    • 常见问题
  • Apifox MCP Server
    • 新版 MCP 内测
    • 概述
    • 通过 MCP 使用 Apifox 项目内的 API 文档
    • 通过 MCP 使用公开发布的 API 文档
    • 通过 MCP 使用 OpenAPI/Swagger文档
  • 最佳实践
    • 概述
    • 接口之间如何传递数据
    • 登录态(Auth)如何处理
    • 接口签名如何处理
    • 如何加密/解密接口数据
    • Jenkins 定时触发任务
    • 如何计算 AI 问答成本
    • 与其他成员共用数据库连接配置
    • 通过 CLI 运行包含云端数据库连接配置的测试场景
    • 通过 Runner 运行包含云端数据库连接配置的测试场景
    • Apifox 测试步骤之间怎么传递数据?
  • 账号&应用设置
    • 账号设置
    • API 访问令牌
    • 通知
    • 语言设置
    • 快捷键
    • 网络代理
    • 数据备份与恢复
    • 更新 Apifox
    • 实验性功能
  • 身份验证 & Auth 鉴权指南
    • 什么是 API Key
    • 什么是 Bearer Token
    • 什么是 JWT
    • 什么是 Basic Auth
    • 什么是 Digest Auth
    • 什么是 OAuth 1.0
    • 什么是 OAuth 2.0
      • 什么是 OAuth 2.0
      • 授权码授权类型
      • 授权码授权类型,带有 PKCE
      • 隐式授权类型
      • 密码凭证授权类型
      • 客户端凭证授权类型
  • 服务与隐私协议
    • 服务协议
    • 隐私协议
    • 服务等级协议
  • 参考资料
    • API 设计优先理念
    • JSON Schema 介绍
    • JSONPath 介绍
    • XPath 介绍
    • Apifox Markdown 语法
    • CSV 格式规范
    • 正则表达式
    • 安装 Java 环境
    • Runner 运行环境
    • 常见编程语言对应的数据类型
    • Socket 粘包和分包问题
    • 词汇表
    • Apifox Swagger 扩展
      • 概述
      • x-apifox-folder
      • x-apifox-status
      • x-apifox-name
      • x-apifox-maintainer
    • Apifox JSON Schema 扩展
      • 概述
      • x-apifox-mock
      • x-apifox-orders
      • x-apifox-enum
    • 动态值表达式
  • 常见问题
  1. API 调试

AI Agent Debugger

AI Agent Debugger 是面向 AI Agent 开发者的可视化调试工具。
与只关注模型输入输出的调试方式不同,AI Agent Debugger 将调试范围扩展到完整的 Agent 执行过程,可清晰展示每一轮对话、每一次模型调用、MCP 工具调用、自定义 Skill 执行和最终输出,帮助开发者观察 Agent 的运行链路,快速定位 Prompt、模型配置、工具调用或业务逻辑中的问题。
AI Agent Debugger 适用于以下场景:
调试 AI 大模型的工具调用链路,排查工具参数、执行结果或异常原因
对比不同模型执行同一任务时的表现,评估响应耗时、Token 消耗和成本等关键指标
验证 MCP Server 与 AI 大模型的集成是否符合预期
迭代优化系统提示词,并观察不同配置对执行结果的影响
建议使用 Apifox 最新客户端,以体验 AI Agent Debugger 的完整功能。

新建 Agent 调试#

在 Apifox 顶部标签页中进入 AI Agent Debugger。
页面上方用于配置模型和运行状态:
左侧选择模型服务商,例如 DeepSeek、智谱开放平台、月之暗面、Minimax 等
中间选择模型,例如 deepseek-v4-flash
选择服务商和模型后,会自动匹配对应的 Base URL,例如 https://api.deepseek.com/v1,无需手动填写
点击运行开始调试

配置提示词#

在 提示词 标签页中配置 Agent 的输入内容。
页面分为两个输入区域:
系统提示词:用于定义 Agent 的角色、目标、约束和工具使用规则,属于 Agent 配置
用户提示词:用于填写本次测试输入,例如“广州天气怎么样?”
完成配置后,点击右上角运行即可开始调试。
如果希望发送后自动清空输入框,可以勾选发送后清空。

配置工具#

在 工具 标签页中,可以选择 Agent 运行时可调用的工具。标签上的数字表示当前可用或已配置的工具数量。
工具分为两类:

内置工具#

AI Agent Debugger 提供了常用的内置工具,用于让 AI 大模型读取文件、搜索内容、执行命令或获取网页内容。
工具说明
bash在持久化 Shell 会话中执行命令
web_fetch获取网页内容,并转换为 Markdown、文本或 HTML
read读取文本、图片或 PDF 文件
edit对文件进行精确字符串替换
write创建或覆盖文件
grep使用正则表达式搜索文件内容
glob使用 glob 模式查找文件
kill_shell重置当前 Shell 会话
你可以按需启用或禁用单个工具。禁用后,Agent 在运行时将无法调用该工具。

MCP 工具#

如果需要让 Agent 调用外部系统或自定义能力,可以在 工具 标签页中添加 MCP Server。
AI Agent Debugger 支持以下 MCP 连接方式:
STDIO:启动本地 MCP Server 进程
HTTP:连接支持 Streamable HTTP 的 MCP Server
SSE:连接基于 Server-Sent Events 的 MCP Server
对于需要鉴权的 MCP Server,可以配置请求 Header,或使用 OAuth 2.0 完成授权。连接成功后,可以在工具列表中选择需要开放给 Agent 的工具。

配置技能#

在 技能 标签页中,可以为 Agent 配置可复用的 Skills。标签上的数字表示当前已加载的技能数量。
Skills 适用于以下场景:
为 Agent 提供项目内的固定工作流程
复用常见任务的操作规范
减少系统提示词中重复的长文本说明
Agent 运行时会根据任务需要读取相关 Skill,从而获得更完整的操作指引。

配置认证和模型参数#

在 认证 标签页中配置模型服务或 MCP 服务所需的认证信息。
在 设置 标签页中,可以配置模型运行参数,例如 Temperature、Max Tokens、Top P 等。不同模型服务商支持的参数可能不同,请以实际模型服务商支持的参数为准。

查看会话列表#

每次点击运行后,左侧会生成一条新的会话记录。
会话列表中会展示本次运行的摘要信息,例如:
对话轮数
执行步数
响应耗时
词元 (Token) 消耗
预估成本
使用的模型
例如:
会话 54
1 轮 · 3 步 · 17s · 22.3k 词元 · $0.05
deepseek-v4-flash
你可以点击左侧不同会话,查看对应的对话轮次和调用追踪。

查看对话轮次#

中间的 对话轮次 面板用于展示当前会话中的多轮对话。
当一次会话包含多轮用户输入时,每一轮都会作为独立的对话轮次展示。点击某个对话轮次后,可以在右侧查看该轮对应的调用过程。

查看调用追踪#

右侧的 调用追踪 面板用于展示 Agent 的完整执行过程。
调用追踪会按执行顺序展示:
用户提示词和系统提示词
每一次模型调用
模型的思考过程(如模型支持)
MCP 工具调用和自定义 Skill 执行
工具输入参数、执行结果、耗时和错误信息
AI 大模型最终输出
当工具调用失败或模型返回异常时,可以在调用追踪中定位具体步骤,并查看输入参数和返回内容,便于排查问题。

对比模型表现#

你可以使用相同的提示词和工具配置,分别选择不同模型运行任务,并通过会话列表对比模型表现。
会话摘要会展示响应耗时、Token 消耗和预估成本等关键指标,帮助你判断不同模型在效果、性能和成本之间的取舍。
例如,你可以对比:
同一任务在不同模型下的执行步数是否不同
哪个模型能更准确地选择工具
哪个模型的响应耗时更低
哪个模型的 Token 消耗和成本更可控

常见问题#

Agent 没有调用预期的工具,如何排查?#

请检查以下配置:
1.
工具是否已在 工具 标签页中启用。
2.
系统提示词是否明确说明了工具的使用场景。
3.
MCP Server 是否连接成功,且目标工具未被禁用。
4.
调用追踪中是否存在模型思考过程或工具调用记录。
5.
当前使用的 AI 大模型是否支持工具调用。

MCP 工具调用失败怎么办?#

可以在调用追踪中查看失败的工具调用,重点检查输入参数、输出结果和错误信息。常见原因包括:
MCP Server 未连接或连接已断开
参数格式不符合工具要求
OAuth、API Key 或 Header 鉴权配置不正确
本地 STDIO 服务启动命令不可用

同一任务运行多次可以评估什么?#

Agent 是非确定性系统。同样的提示词在不同模型、不同参数或不同工具配置下,可能产生不同的执行路径。建议通过多次运行和会话对比,观察执行步数、调用结果、耗时、Token 消耗和最终输出,从而评估更合适的配置。
上一页
Webhook 调试
下一页
A2A Debugger
Built with