常见问题 FAQ
各平台常见问题
以下平台的常见问题已整合到各自的文档中:
- Web 浏览器 - Playwright
- Web 浏览器 - Puppeteer
- Web 浏览器 - Chrome 插件
- Web 浏览器 - 桥接模式
- Android
- iOS
- HarmonyOS
- PC 桌面
会有哪些信息发送到 AI 模型?
Midscene 会发送页面截图到 AI 模型。在某些场景下,例如调用 aiAsk 或 aiQuery 时传入 domIncluded: true,页面的 DOM 信息也会被发送。
如果你担心数据隐私问题,请参阅 数据隐私。
我的模型服务商需要在请求中添加指定的 header
你可以通过环境变量 MIDSCENE_MODEL_INIT_CONFIG_JSON 中的 defaultHeaders 来指定请求时附带的 header,例如:
如果你的模型服务商文档里把这个字段写成 extra_headers 或 extraHeaders,Midscene 也会兼容这两种别名,并自动归一化到 defaultHeaders。多个别名同时存在时,优先级为:defaultHeaders > extra_headers > extraHeaders。
你可以通过 JSON 序列化来生成这个 JSON 的文本以避免手动拼接出错:
如何使用 Azure OpenAI Service?
使用 Azure OpenAI Service 时,请先按照支持的模型与配置选择模型,并填写常规配置。Azure 只需要把模型服务地址和 API Key 换成 Azure 的写法:
MIDSCENE_MODEL_NAME 和 MIDSCENE_MODEL_FAMILY 等配置,仍应按照支持的模型与配置中的对应模型说明填写。Azure 只是鉴权方式不同的模型供应商,并非一种特殊模型。
这会走普通 OpenAI-compatible 路径,以 Authorization: Bearer ... 请求头发送 POST /openai/v1/chat/completions。MIDSCENE_MODEL_BASE_URL 不要追加 /chat/completions。大多数 /openai/v1 端点不需要 api-version。
如果你的资源仍然以 400 Missing required query parameter: api-version 报错,说明该资源的 /openai/v1 surface 尚未 GA。可以通过 defaultQuery 注入这个查询参数:
api-version 的值按你的资源要求填写(preview,或 Azure 门户里显示的带日期版本,如 2025-01-01-preview)。这样每个请求都会变成 .../openai/v1/chat/completions?api-version=preview。
如果某个 Azure-compatible 网关只接受 api-key 请求头,可以额外添加下面的配置,通过 header 发送真实 API Key:
这里的 MIDSCENE_MODEL_API_KEY="placeholder" 只是为了满足 OpenAI SDK 的初始化要求,真实 API Key 会通过 defaultHeaders.api-key 发送。
当某个资源同时需要 api-version 和 api-key 请求头时,可以把两种兜底配置合并:

