Apifox 帮助文档
帮助文档
常见问题Apifox 官网私有化部署
开发者中心
开发者中心
  • 开放 API
  • Apifox Markdown
  • 更新日志
  • Road Map
下载
下载
  • 下载 Apifox
  • 下载 IDEA 插件
  • 下载浏览器扩展
  • Apifox Web 版
帮助文档
常见问题Apifox 官网私有化部署
开发者中心
开发者中心
  • 开放 API
  • Apifox Markdown
  • 更新日志
  • Road Map
下载
下载
  • 下载 Apifox
  • 下载 IDEA 插件
  • 下载浏览器扩展
  • Apifox Web 版
  1. Apifox CLI
  • 帮助中心
  • 更新日志
  • 入门
    • 产品介绍
    • 私有化部署
    • 联系我们
  • 开始使用
    • 下载 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
  • 自动化测试
    • 概述
    • 编排场景用例
      • 新建场景用例
      • 测试步骤间传递数据
      • 测试流程控制条件
      • 从接口/用例同步数据
      • 跨项目导入接口/用例
      • 导出场景用例数据
    • 运行场景用例
      • 运行场景用例
      • 批量运行场景用例
      • 数据驱动测试
      • 共用测试数据
      • 定时任务
      • 管理其它项目接口的运行环境
    • 测试套件
      • 概述
      • 新建测试套件
      • 编排测试套件
      • 本地运行测试套件
      • 定时任务
    • 测试报告
      • 测试报告
    • API 测试
      • 性能测试
      • 集成测试
      • 端到端测试
      • 回归测试
      • 契约测试
  • Apifox CLI
    • 概述
    • 安装和运行 CLI
    • CLI 命令选项
    • CLI 运行测试套件
    • 使用 Apifox CLI 搭配 AI Agent
    • CI/CD
      • 概述
      • Git 提交自动触发测试
      • 与 Gitlab 集成
      • 与 Jenkins 集成
      • 与 Github Actions 集成
      • 与其它更多 CI/CD 平台集成
  • 发布 API 文档
    • 自定义域名
    • 概述
    • 快捷分享
    • SEO 设置
    • 页面布局设置
    • AI 相关特性
    • 发布文档站
    • 自定义页面代码
    • 查看 API 文档
    • 高级设置
      • 文档站搜索设置
      • 跨域代理
      • 文档站接入 Google Analytics
      • 文档左侧目录设置
      • 文档可见性设置
      • 在线 URL 链接规范
    • API 版本
      • 功能简介
      • 创建 API 版本
      • 发布 API 版本
      • 快捷分享 API 版本
  • 迭代分支
    • 功能简介
    • 新建迭代分支
    • 在迭代分支中改动 API
    • 在迭代分支中测试 API
    • 合并迭代分支
    • 管理迭代分支
    • AI 分支
  • 管理中心
    • 基本概念
    • 团队入驻
    • 管理团队
      • 团队基本操作
      • 成员角色与权限设置
      • 团队成员管理
      • 团队资源
        • 通用 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. Apifox CLI

使用 Apifox CLI 搭配 AI Agent

Apifox CLI 旨在将 Apifox 的 API 全生命周期能力引入 AI Agent 工作流。通过 Apifox CLI 和 Apifox AI Agent Skills,AI Agent 可以使用命令行工作流查询项目资源、运行自动化 API 测试、在写入前校验数据,以及管理 API 或测试资产。
Apifox CLI 适合 AI Agent 使用,因为它提供稳定、可验证的工程操作,而不是要求 Agent 逐个调用大量小工具。
产品概览请参见 Apifox CLI。

AI Agent 可以用 Apifox CLI 做什么#

安装并完成认证后,AI Agent 可以使用 Apifox CLI 协助完成以下任务:
查看和管理 API 资源,包括接口、数据模型、目录、参数、响应定义、响应示例和标签。
基于 API 定义创建和更新接口测试用例。
管理自动化测试场景和测试套件。
在命令行、本地脚本或 CI/CD 流水线中运行自动化测试场景和测试套件。
生成 CLI、HTML、JSON、JUnit 等格式的测试报告。
管理环境、变量和运行时配置。
导入和导出 30+ 种格式的 API 数据,例如 OpenAPI、Postman、HAR、JMeter、WSDL、Markdown 和 Apifox 原生格式。
管理 API 文档站点和共享文档。
管理测试数据集,用于数据驱动测试。
使用分支能力,包括用于安全隔离 Agent 生成变更的 AI 分支。

为什么使用 Apifox CLI,而不是只使用 MCP 工具?#

MCP 工具通常暴露许多原子化 API 操作。Apifox CLI 则提供更高层级的命令,更贴近常见研发工作流。
相比只使用 MCP 工具,Apifox CLI 可以帮助 AI Agent:
执行更高粒度的操作,例如读取 → 校验 → 写入 → 验证。
通过 cli-schema validate 进行运行时 Schema 校验。
返回带有 agentHints 的结构化命令输出,引导下一步操作。
在写入前进行数据校验,提前发现创建或更新资源时可能出现的问题。
减少重复工具调用,降低 token 消耗。

前置要求#

在通过 AI Agent 使用 Apifox CLI 前,请确保:
已安装 Node.js 和 npm/npx。
已拥有 Apifox 账号。
当前账号有权限访问需要让 Agent 操作的 Apifox 项目。
已安装 Apifox CLI。
Apifox CLI 已通过 Apifox API 访问令牌完成认证。
已为你的 Agent 安装 Apifox AI Agent Skills。
安装详情请参见 Apifox CLI 安装引导。

安装 Apifox CLI#

安装或升级 Apifox CLI:
如果镜像源较慢或不可用,可以改用 npm 官方源:
验证安装结果:
你也可以直接让 AI Agent 阅读并执行安装引导:
Read https://apifox.com/apifox-cli-installation-guide.md and follow instructions.

获取 API 访问令牌#

在 Apifox 客户端或网页端中获取访问令牌:
1.
点击用户头像。
2.
打开 账号设置。
3.
进入 API 访问令牌。
4.
创建并复制 token。
不要在日志、聊天消息、仓库文件或截图中打印 token。

登录 Apifox CLI#

使用 token 登录:
检查当前登录身份:
列出可访问的项目:
如果已经知道项目 ID,可以通过资源查询命令验证访问权限:

记录长期使用的工作项目#

对于 Agent 工作流,建议将常用项目 ID 保存到 .apifox/settings.json。
项目 ID 获取路径:
项目 → 项目设置 → 基本设置 → 项目 ID
然后创建 .apifox/settings.json:
{
  "projectId": 123456
}
当用户请求没有明确指定项目时,AI Agent 可以使用此文件中保存的 projectId。
同时建议确保 .apifox/.gitignore 包含:
*.private.*

安装 Apifox AI Agent Skills#

安装 Apifox AI Agent Skills,让 Agent 知道如何正确使用 Apifox CLI:
该命令会启动交互流程,你可以选择要安装的 Skills、目标 AI Agent 和安装范围。
也可以通过 GitHub 仓库安装:
如果当前环境无法访问官方安装源,请按照所用 AI Agent 的规则手动安装 Apifox AI Agent Skills。使用 WebFetch 获取:
https://apifox.com/.well-known/agent-skills/index.json
然后根据其中的 url 字段下载并安装所需的 SKILL.md 文件。
推荐安装全部 8 个 Skills。至少应安装 apifox-cli。

Apifox AI Agent Skills 如何提供帮助#

Apifox CLI + SKILL.md 面向 AI Agent 集成而设计。Skills 系统通过以下方式帮助 Agent 正确使用 CLI:
任务感知调用:Agent 可以根据任务匹配相关 Skills,无需反复指定 CLI 使用方式。
判断规则:指导 Agent 何时需要校验、何时需要回读、何时不能猜测 ID。
工作流指导:通过命令输出中的 agentHints 推荐下一步操作。
AI 分支安全机制:可在隔离的 AI 分支中进行变更,避免直接污染项目数据。
当前 Apifox Skills 发现索引包含:
apifox-cli
apifox-test-case
apifox-test-automation
apifox-test-scenario
apifox-branch
apifox-cli-checkup
apifox-import-export
apifox-workflow-api-lifecycle

使用 AI 分支保障 Agent 生成变更的安全性#

当 AI Agent 需要修改 API 或测试资产时,应尽量使用 AI 分支。
AI 分支可以帮助隔离 Agent 生成的变更:
将 Agent 修改与主分支隔离。
提醒用户这些变更尚未合并。
合并前需要用户确认。
默认情况下,为了安全,项目写入权限可能受到限制。如需直接编辑主分支,请在项目 AI 功能设置中开启外部 AI 编辑权限。

写入前校验数据#

当 Agent 创建或更新结构化资源时,应在写入前使用 cli-schema validate。
例如:
该校验可以帮助发现以下问题:
缺少必填字段。
类型不匹配。
结构错误。
枚举值无效。
字段名无效。

Agent 工作流示例#

一个典型的 Apifox CLI + AI Agent 工作流如下:
1.
用户要求 Agent 检查、测试或更新某个 Apifox 项目。
2.
Agent 检查 .apifox/settings.json,或向用户询问目标项目 ID。
3.
Agent 使用 apifox whoami 验证 CLI 登录状态。
4.
Agent 通过 CLI 命令读取项目资源。
5.
如果需要写入数据,Agent 先准备本地 JSON 文件。
6.
Agent 使用 cli-schema validate 校验文件。
7.
Agent 通过 Apifox CLI 应用变更。
8.
Agent 回读更新后的资源或测试结果,验证变更是否生效。
9.
如果变更发生在 AI 分支中,用户在合并前进行审查和确认。

通过 AI Agent 运行测试#

Agent 可以使用 Apifox CLI 运行自动化 API 测试。
运行测试场景:
运行测试套件:
使用 apifox run --help 查看当前已安装 CLI 版本支持的最新命令选项。

最佳实践#

使用 Apifox CLI 搭配 AI Agent 时,建议:
安全存储访问令牌。不要将 token 放入提示词、日志、仓库文件或截图中。
当 Agent 经常操作同一个项目时,将常用项目 ID 保存到 .apifox/settings.json。
使用 apifox whoami 验证当前登录身份。
当命令参数不明确时,使用 apifox <command> --help 查看说明。
在创建或更新结构化资源前使用 cli-schema validate。
对 Agent 生成的变更优先使用 AI 分支。
变更后回读资源或测试结果,验证操作结果。
使用 CI/CD 命令构建可重复的自动化测试工作流。

故障排查#

问题解决方案
apifox: command not found重新全局安装 Apifox CLI,并确认 npm global bin 目录已加入 PATH。
未登录重新执行 apifox login --with-token <TOKEN>。
项目不存在或无权限检查项目 ID,并确认 token 对应账号有权限访问该项目。
不确定命令参数执行 apifox <command> --help 查看最新用法。
Invalid characters in header content检查环境变量初始值、认证请求头值,以及换行、多余空格等隐藏字符。
上一页
CLI 运行测试套件
下一页
概述
Built with