智谱GLM接入AI编程工具:API配置、兼容协议与排错实战 📅 发布时间:2026/9/4 15:26:26 👁 浏览次数: 智谱GLM最近被频繁讨论不只是因为模型路线图本身。Emad Mostaque 在转发评论中提到了 GLM 5.3 与 GLM 6.0 规划随后许多开发者关注的点并不是跑分对比而是打开智谱开放平台查询 API Key、确认模型 ID并尝试把 GLM 接入自己每天都在用的 Codex、Claude Code、VSCode、IDEA 等编码工具。这个现象说明一个事实模型能力能否真正转化为开发效率取决于 API 接入链路是否清晰、客户端配置是否可靠、报错信息能否快速定位。这篇内容围绕开发者接入智谱 GLM 的真实路径展开。读完你可以完成几件事第一搞清楚 GLM 在 AI 编程工具链中扮演什么角色第二完成账号、API Key、模型版本的基础准备工作第三用 curl、官方 SDK 或兼容 OpenAI 协议的方式跑通一次对话第四把 GLM 配置进 Claude Code、Codex、VSCode 和 IDEA 这类常见工具第五遇到 401、400、429、超时等问题时能够按顺序排查。文章里的模型名和服务地址主要用于说明结构落地以你在智谱开放平台控制台看到的实际内容为准。1. 先理解 GLM 在 AI 编程工具链里的位置1.1 从路线图信息到真实可用的 API模型路线图的传播往往先于模型正式开放。所以你会看到大量讨论围绕“GLM 5.3 要来了”“GLM 6.0 规划如何”展开但真正进入开发环境时第一步永远是去控制台确认“当前账号下开放了哪些模型 ID”。这个区别很重要。把 GLM 5.3 这类名称当作一个产品概念和把它当作 API 请求中的model字段值是完全不同的两件事。产品概念可以从公开讨论中获得而model字段是否有效只能通过账号权限、开放平台列表、请求响应来验证。新模型开放通常有灰度范围账号没被加到白名单时即使代码写对了也会返回类似model not found或permission denied的报错。所以本文建议的技术路径是先把模型能力当作一个黑盒 API 使用跑通完整的请求和响应链路再根据实际模型 ID 去调整厂商、工具和参数配置。这样不会因为外部信息把开发环境带偏。1.2 GLM 在开发场景里常见的三个位置在许多开发工作流里GLM 不会直接以“网页聊天框”的形式出现更多是被放进三个位置后端服务调用业务系统直接请求 GLM 的开放 API实现代码解释、单元测试生成、提交信息生成等能力。这种场景关心的是鉴权方式、请求超时、上下文长度、响应解析。终端编码工具的模型后端Claude Code、Codex 这类工具通常支持自定义 Base URL 或 Model Provider把 GLM 配置成新的模型来源。这种场景关心的是配置文件名、环境变量名、兼容协议格式。编辑器和 IDE 插件VSCode、JetBrains IDAE 里通过插件或扩展接入 GLM。这种场景关心的是插件类型、登录方式、API Key 位置和调用计费对象。这三类位置会同时出现但它们的报错路径不同。后端服务调用报错时先查请求参数和 HTTP 状态码终端工具报错时先查配置文件和环境变量是否被工具进程读到插件报错时先查插件内置账号和独立 API Key 是否混淆。理解位置才知道往哪个方向排查。1.3 打通链路前必须理解四个基础概念无论在哪个客户端接入 GLM都会遇到同样四个概念。概念作用配置要点API Key请求模型时的身份凭证只展示一次丢失后需要重新生成Base URLAPI 服务的地址入口决定请求发到哪个平台不是网页文档地址Model ID请求体里指定要用哪个模型必须与当前账号开放列表一致兼容协议API 的请求和响应格式同一个模型可能同时提供多种兼容入口实际开发中很多人把 Base URL 和 Model ID 搞混。Base URL 告诉你“去哪”Model ID 告诉你“用哪个”。例如在同一个 Base URL 下可以请求轻量模型也可以请求旗舰模型。换 Base URL 才是切换到另一个部署环境或另一种兼容协议。记住这个区分后后续配置会清晰很多。你不必在接到“GLM 接入报错”时立刻怀疑模型能力而是先问填写的地址是否正确Key 是否有权限Model ID 是否存在。注意API Key 是身份凭证不应该写进前端代码、公开仓库或分享给不相关的人。无论测试还是生产先养成从环境变量读取 Key 的习惯。2. 环境准备账号、模型版本与 API Key 管理2.1 创建账号和 API Key 前要做哪些确认接入 GLM 的起点是智谱开放平台或你在使用的统一模型服务平台账号。不同企业接入方式不同但个人开发者做技术验证时的准备顺序基本一致。先确认账号级别。多数平台会把免费试用、个人实名、企业认证分开。免费额度和付费额度通常不在同一个池子模型开放范围也可能不同。建议先完成实名认证再按可用版本决定调用目标。再确认 API Key 的创建方式。创建之后平台通常只展示一次完整 Key。此时立即把它保存到本地.env文件或系统密钥管理工具中不要继续放在剪贴板里。如果后面需要更换 Key控制台可以生成新 Key但旧 Key 会失效这会影响已经配置好旧 Key 的本地工具。最后确认费用和额度。跑测试时优先选择 Flash 这类轻量模型或平台赠送的免费额度。不要一上来就用最贵最强的模型做连通性验证因为连通性验证只需要很小的请求体和模型能力关系不大。先用轻量模型跑通链路再换到业务需要的大模型。2.2 模型 ID 怎么选名称、版本和请求后的实际返回GLM 系列在不同时期会开放不同版本不同版本在同一个平台上的 Model ID 可能有后缀差异。比如请求时需要区分glm-4-flash这类轻量模型还是当前账号下可用的新版本模型。为了不把路由计划、发布计划和可用模型混在一起调用前先看平台开发者文档中的模型列表不要看搜索引擎讨论里的模型名称。这里给出一张通用的版本用途参考表用于帮助建立选型逻辑模型类型建议场景调用优先级Flash 或轻量型号连通性测试、批量短文本、代码补全先验证通用旗舰型号复杂代码理解、长文档总结、Agent 类任务业务需要时正在灰度或路线图版本只看公开信息不直接写入生产请求等账号开通请求完成后可以打印响应里的model字段。有些平台在返回内容中会带上实际执行的模型名拿它和请求时的model对比能确认请求是否真的打到目标版本。有些平台则会因为负载均衡返回与请求字段不同的别名这种情况要以平台文档为准。2.3 学习环境与生产环境的账号隔离开发者在个人电脑上完成 API 接入测试后往往会顺手把同一把 Key 配置到多个地方。这样做很危险。给个人体验用的 Key 和生产环境共用一个账号时一旦本地测试的请求循环失控会直接影响生产配额甚至触发账户限流。推荐的做法是分离账号体系个人学习单独注册的账号或单独项目空间使用免费额度或小额充值Key 只在本机环境变量中配置。团队开发由项目管理员创建专用 Key配合服务端缓存层和独立的计费项目避免每个成员各自创建。生产环境通过密钥管理服务注入不在配置文件里写明文部署时区分测试环境与生产环境的 Base URL。很多人会问“为什么我的本地配置在生产环境跑不通”其中一个常见原因就是那把 Key 根本没有生产环境对应模型的调用权限。先检查账号权限再检查网络和参数能省掉大量排查时间。3. 最小可运行调用用 curl 和代码验证 GLM API3.1 用 curl 确认节点连通性和鉴权方式不管最终接入哪个工具先用一个最小请求确认网络、地址、Key 是否可用。curl 是最直接的方式它能把 HTTP 状态码、响应消息完整暴露出来。下面示例以常见的 OpenAI 兼容地址结构演示。请先用自己的 API Key 替换环境变量并把 Base URL 和模型 ID 改成开放平台文档中实际可用的值。export ZHIPU_API_KEY你的APIKey curl -X POST https://open.bigmodel.cn/api/paas/v4/chat/completions \ -H Authorization: Bearer $ZHIPU_API_KEY \ -H Content-Type: application/json \ -d { model: glm-4-flash, messages: [ {role: system, content: 你是一名技术支持工程师回复要简洁。}, {role: user, content: 请用一句话说明什么是 API Key。} ], temperature: 0.3, max_tokens: 200 }这段命令有四个关键信息需要读懂。第一Authorization: Bearer是鉴权方式。不同平台的鉴权头可能不同有些要求api-key有些要求先换取临时 token。不能用习惯推测要看请求示例。第二model是模型 ID示例中的glm-4-flash只代表一个常见的轻量模型标识。你自己的账号如果开放了新版本应该替换成对应的model。第三temperature和max_tokens用来控制生成风格和长度。编码类场景里过高的temperature会让模型输出不稳定。第四POST地址不能拼错。地址末尾是/chat/completions还是/completions取决于兼容协议版本。如果 curl 返回200说明鉴权、模型、参数全部通过可以进入代码封装阶段。如果返回401、403、404或400请根据下一节和第 6 节的排查表继续处理。3.2 用官方 SDK 或 OpenAI SDK 封装一次对话请求curl 跑通后正式项目里一般不会直接用 curl 拼接请求而是使用 SDK。SDK 能省去编码请求体、解析响应、处理连接复用等重复工作。如果你按官方文档使用智谱 SDK最小调用可以写成下面这样。from zhipuai import ZhipuAI client ZhipuAI( api_key你的APIKey, ) response client.chat.completions.create( modelglm-4-flash, messages[ {role: system, content: 你是代码审查助手请从可维护性角度给出建议。}, {role: user, content: 帮我分析下面代码中可能存在的问题。}, ], temperature0.2, max_tokens1024, ) print(response.choices[0].message.content)如果你所在项目已经使用了openai库也可以通过设置base_url的方式接入支持 OpenAI 兼容协议的 GLM 接口。from openai import OpenAI client OpenAI( api_key你的APIKey, base_urlhttps://open.bigmodel.cn/api/paas/v4/, ) response client.chat.completions.create( modelglm-4-flash, messages[ {role: user, content: 请用中文解释一下流式输出和普通输出的区别。} ], temperature0.3, ) print(response.choices[0].message.content)两种 SDK 写法的差异其实不大。差异主要在依赖库、部分参数命名和底层请求地址上。建议优先使用模型平台自己维护的官方 SDK因为它会跟随平台 API 更新减少兼容问题。如果你的团队已经以 OpenAI SDK 作为统一抽象那么使用 OpenAI 兼容方式接入可以降低代码迁移成本。不要在一个项目里同时维护两套 SDK除非业务有明确的供应商切换需求。代码里还缺少异常处理。实际项目应该把网络异常、认证异常、限流异常分开捕获并记录请求 ID。最小验证阶段可以直接调用但进入业务代码后不能这样裸写。3.3 影响编码质量的几个关键参数同样的提示词不同参数下模型输出差异很大。编程类任务里下面几个参数最需要理解。参数作用调大效果调小效果推荐场景temperature控制采样随机性回复更多样但容易发散回复更稳定适合代码0.1 到 0.3max_tokens限制生成的最大 token 数能生成长文件响应更快、成本更低根据输出内容设置top_p控制候选词集合大小范围更大更集中一般只调 temperature 和 top_p 中的一个stream控制是否流式返回首字更快体验好实现简单聊天、编辑器补全建议开启调试时可以先把temperature调低更容易复现问题。如果相同输入每次返回差异很大通常不是参数问题而是没有设置seed或者模型服务端本身就不保证确定性。想要稳定的代码生成需要把任务设计得足够清晰并在提示词中明确约束输出格式。4. 把 GLM 接入 Codex 与 Claude Code 终端工具4.1 为什么工具接入只需要改 Base URL 而不需要改业务代码很多开发者第一次接入时会产生一个误区以为把 GLM 配置进 Claude Code 或 Codex是把“某个网站”加入工具然后点一个“启用”按钮就行。实际不是。这些终端工具内部使用固定的协议来发送聊天补全请求。GLM 开放平台为了兼容不同客户端会提供不同协议的 API 入口。所以在 Claude Code 里接入 GLM本质上是告诉这个工具请把请求发送到 GLM 的 Anthropic 兼容地址关键词用智谱提供的 Key。配置最少包含四类信息服务地址、Key 环境变量名、模型 ID、可能存在的 protocol 类型。不同客户端的配置文件名不同但它们保存的信息是相通的。# 示意用法在 shell 中临时指定 GLM 服务地址和 Key # 真实地址与模型名以平台控制台展示为准 export ANTHROPIC_BASE_URL你的Anthropic兼容地址 export ANTHROPIC_AUTH_TOKEN你的GLM_API_KEY export ANTHROPIC_MODEL你的模型ID这样配置后Claude Code 这类原生使用 Anthropic 协议的客户端就能把请求发往 GLM 兼容入口。它的好处是工具行为、会话管理、文件上下文机制保持原样只是底层模型更换成 GLM。4.2 Claude Code 配置文件示例与字段含义Claude Code 通常会在用户目录下读取settings.json。不同版本路径可能有差异但字段结构类似。下面是一个示意结构。{ env: { ANTHROPIC_BASE_URL: 你的Anthropic兼容地址, ANTHROPIC_AUTH_TOKEN: 你的GLM_API_KEY, ANTHROPIC_MODEL: 你的模型ID } }先理解三个字段ANTHROPIC_BASE_URL是客户端访问模型的入口。它必须指向兼容 Anthropic 协议的地址不能直接填官网首页。ANTHROPIC_AUTH_TOKEN是身份凭证。有些版本使用ANTHROPIC_API_KEY名称不同但作用相同。ANTHROPIC_MODEL控制请求中的模型标识。如果你希望 GLM 处理编码任务要填一个当前账号可用的 GLM 模型 ID。配置后需要完全退出终端工具再重新启动让新环境变量生效。只保存文件不重启经常会被误判为“配置没生效”。如果仍报鉴权失败用第 3 节提到的 curl 单独测一下 Key 和地址确认问题在平台侧还是客户端侧。4.3 使用 cc-switch 这类切换器管理多套配置开发者在同一台电脑上可能同时使用多家模型服务。今天用 GLM明天切回其他模型手动改配置文件一方面容易写错另一方面会把多套 Key 暴露在同一段 shell 历史里。类似 cc-switch 这样的配置切换器可以解决这个问题。cc-switch 是桌面端的配置管理工具适合把不同模型服务的连接信息保存成 Profile再一键切换到某个 Profile。它的核心思路不是把请求转发到别处而是修改 Codex、Claude Code 等工具读取的配置文件或环境变量因此速度很快不会引入额外的请求延迟。使用这类切换器时要关注四个字段配置项对应含义容易出错的地方Profile 名称显示名例如zhipu-glm名称只影响显示不影响 API服务地址Base URL 或兼容地址填写网页地址而不是 API 地址Key 环境变量保存后写入哪个变量名不同客户端变量名不同模型 ID请求体里的model必须和账号权限匹配实际项目中建议把 cc-switch 的配置存储目录纳入备份。切换器只是减少人工改文件的麻烦并不能解决 API Key 本身失效、模型没权限、服务地址变更这类问题。切换完成后仍应在目标工具里发起一次真实请求做确认。提示不要因为有了切换器就把个人和生产环境的 Key 混在一套配置里。切换器适合本机开发生产环境应该使用独立的密钥管理和发布流程。5. 在 VSCode 与 IDEA 里使用 GLM 插件或配置5.1 VSCode 接入从插件市场到网络请求地址VSCode 接入 GLM 通常有两种方式。第一种是安装官方或社区提供的插件插件内置模型调用入口第二种是使用支持自定义模型后端的通用 AI 插件比如 Continue、Cline 或 CodeGPT在插件设置里填写自定义 Base URL。安装插件并不是终态。还要考虑插件内填入的 Key 与登录账号是否属于同一体系。如果插件管理界面要求“登录智谱账号”它可能使用的是网页登录态而不是开放平台 API Key。如果插件要求填写 API Key则必须去创建 API Key 的地方生成。不要以为两者可以混用。对于通用插件典型的配置路径是在代码块的~/.config/Code/User/settings.json或插件自身的.md配置里增加一个模型供应商。字段仍然围绕name、base_url、api_key、model展开。{ chat.provider: { zhipu-glm: { name: GLM, base_url: 你的兼容地址, api_key: ${ZHIPU_API_KEY}, model: 你的模型ID } } }这里的${ZHIPU_API_KEY}是常见插件的变量引用写法目的是避免把 Key 明文写在配置文件里。VSCode 终端中执行export ZHIPU_API_KEYxxx后插件进程需要重新加载才能读到。5.2 IDEA 与 Java 项目里的接入思路JetBrains IDEA 中的接入路径与 VSCode 类似。如果在插件市场搜索到智谱官方插件可以直接安装和使用如果找不到也可以借助支持自定义服务地址的 AI 插件完成接入。IDEA 用户经常忽略一个点IDE 插件运行在独立的 JVM 进程里它不一定读取你 shell 里设置的环境变量。所以你的.bashrc或.zshrc里配置的ZHIPU_API_KEY插件不一定能看到。遇到“插件配置了 Key 但请求失败”先查看 IDE 日志里的环境变量情况或者直接在插件 UI 中填入 Key。Java 项目中使用 GLM API 时优先用官方 Java SDK 或封装好的 HTTP 客户端。不要在每个业务类里直接拼 HTTP 工具类。建议单独建一个GlmClient组件统一处理请求、超时、重试和异常映射这样后续替换模型版本时只需要改一个文件。5.3 体验卡、插件登录与 API Key 的区别有些开发者是通过 GLM Coding Plan 的 7 天体验卡接触到这类工具的。体验卡通常有自己的权益说明可能绑定产品客户端、Web 登录态也可能与开放平台的 API 额度打通。需要先明确“你手上的体验卡面向哪个产品”。面向 IDE 插件的体验卡通常要求先登录产品账号并激活权益不需要自己去申请 API Key。面向 API 开发者的免费 token 或体验额度则要绑定开放平台账号并创建 Key 才能使用。把这两种记成一种是配置失败的高频原因。遇到“兑换了体验卡但在插件里无法使用”的问题时先确认这三件事第一体验卡兑换使用的账号和插件登录的账号是否一致第二工具中要求填入的是 API Key 还是 Access Token第三体验卡有没有指定客户端或模型版本限制。这三件事对不上代码里怎么配置都没有意义。6. 接入 GLM 过程中的常见报错与排查路径6.1 鉴权类报错看状态码也看响应体开发中最常见的错误是鉴权失败表现形式通常是 HTTP 401 Unauthorized 或 403 Forbidden。遇到 401先检查 Authorization 头的拼接格式。是不是漏掉了Bearer前缀是不是 Key 之间多了换行或空格是不是把旧 Key 复制到了新请求里。遇到 403通常不是格式问题而是账号权限不足。平台会返回类似 quata、permission、real-name 等提示。不要只盯着状态码响应体里的error字段往往给出更具体的修复方向。检查顺序建议是Key 是否存在是否复制完整。Key 是否在当前项目/账户下有权限。Key 是否被平台禁用或过期。账号是否完成实名认证或企业认证。是否欠费或超过了免费额度。千万不要在排查开始时反复重新生成 Key。重新生成会使之前配置在其他工具里的旧 Key 全部失效反而扩大问题范围。6.2 模型 ID 与请求格式报错请求返回 400 时优先怀疑请求参数结构。编码工具接入中常出现模型 ID 不存在、messages 格式不对、请求缺少必需字段等问题。常见的报错现象和排查方向现象可能原因检查方式model not foundModel ID 写错或账号未开放打开平台模型列表核对messages[0].role错误role 超出 system/user/assistant 范围打印原始 JSON 请求max_tokens过大超出模型单次输出上限查看模型文档中的输出限制响应截断max_tokens 设置过小调大参数或使用流式输出模型名最好从平台“创建项目”或“查看模型详情”的页面里复制不要手动敲因为模型 ID 经常包含中划线、点和大写字母。代码里如果要用多模型切换不要把模型名散落在各处使用枚举或配置项管理。6.3 限流、超时与上下文长度问题当请求已经通过鉴权和格式校验出现了 429、超时或长提示词相关问题说明调用已经进入模型服务本身需要从流量和内容层面排查。429 表示请求频率太高或者额度已经用完。此时不要无限重试应该读取响应头中的Retry-After或平台返回的限流说明按推荐时间退避。如果同一个 Key 被多个工具共用也容易触发限流。把 Key 拆开、按工具分配能缓解。超时问题比较隐蔽。请求“看起来卡住”不一定是对端慢也可能是客户端将超时时间设得太短而模型处理长上文本身需要更长时间。一般做法是首次连接超时设置短一些读超时设置长一些。代码中避免在网络请求外层套一个无法控制的全局超时。上下文长度问题常见于编辑器场景。用户把整个项目的大文件都粘贴进对话导致请求超过模型的 context window。如果收到过长提示相关的报错先做代码库切片或文件摘要再发送给模型而不是盲目提高 max_tokens。6.4 一张排查速查表把零散问题整理成一张速查表遇到问题按行检查。问题现象常见原因检查动作处理建议401 UnauthorizedKey 错误、格式错误、Key 失效查看完整请求头重新设置环境变量或重新生成 Key403 Forbidden账号未认证、无模型权限查看账号状态完成认证或开通模型权限400 model not found模型 ID 不存在平台模型列表核对使用正确 ID新版本以控制台为准429 Too Many Requests频率超限或额度不足查看响应头限流信息等待退避分解 Key充值或调整模型请求超时客户端超时过短或服务端负载高分别看连接超时和读超时增大读超时开启流式输出观察首字响应截断max_tokens 不够看输出是否正确截止设置合适的 max_tokens 或做分段输出模型输出不稳定temperature 过高检查调用参数调低 temperature固定 prompt 结构排查时有一个原则从最外层开始逐层缩小范围。先确定请求有没有发出去再确定平台有没有收到再确定模型有没有执行。如果直接在生成结果中反复调试很容易忽略最简单的地址或权限问题。建议在代码中把请求 ID、模型 ID、HTTP 状态码作为日志关键字记录下来。这类日志是后续定位问题的第一手线索。7. 工程化最佳实践从“能调用”到“能上线”7.1 API Key 不应该出现在仓库和日志里把 Key 写进代码、提交到 Git、打印在日志中是接入大模型 API 最容易犯的错误。一套 Key 一旦泄露不仅会产生费用还可能被他人滥用导致账号被限制。推荐的落地方式.env文件加入.gitignore本地开发用环境变量注入。团队项目使用.env.example整理必需变量名不放真实值。生产环境通过密钥管理服务注入并在应用启动时校验是否存在。日志打印时不能打印完整 Key只能打印后四位或脱敏值。如果要给他人演示使用专门生成的演示 Key用完立即删除。不要拿生产 Key 去生成公开示例。7.2 封装层、缓存与流式输出面向业务系统时不建议在业务代码中直接调用模型 SDK。可以增加一个模型服务封装层集中处理以下事情请求认证和超时设置。输入长度检查过长的内容先截断或摘要。请求失败时的重试策略对 429 和网络超时采用不同退避。响应结构的解析和错误类型映射。业务日志的统一记录。对于高频重复请求先评估请求是否可以缓存。比如根据代码文件路径计算摘要或者把固定格式的代码检查结果缓存一段时间。直接调用模型处理相同输入不仅浪费 token也会增加限流触发概率。编辑器或聊天场景建议开启流式输出。流式输出能显著提升用户体验也方便在生成过程中持续判断任务是否异常。但要对应处理 Server-Sent Events 格式不要尝试把整个响应一次性加载到内存后再切片段。7.3 本机服务、远程 API 与本地部署的取舍开发者常问“GLM 是否支持本地部署”实际上需要考虑不同的目标。如果只是在开发机上验证效果远程 API 更简单成本和维护压力较低。如果需要把代码留在内网、完全掌控模型权重或要求低延迟可以考虑本地推理服务。本地部署通常需要一台配置足够的机器或在已有集群上部署推理引擎。部署完成后客户端配置的 Base URL 指向本机服务地址模型 ID 改为推理服务中注册的模型名。这种模式下网络的请求协议变成了“本机到本机”但鉴权、上下文长度、并发超时等概念依然存在。对于大多数业务团队现阶段的合理顺序是先用远程 API 跑通产品原型确认模型能力和成本可以接受再评估是否投入资源做本地推理。不要让“本地部署”这个词干扰最初的工程验证。7.4 GLM 接入编码场景后的下一步方向跑通 API 和工具配置只是第一步。真正要深入的方向是任务设计。同一个模型在代码补全、代码解释、提交信息生成、代码 review 中的表现差异很大需要在提示词、上下文构造和输出规范上做大量实验。可以尝试建立一个小型评测集把真实的代码问题整理成固定输入观察不同模型版本、不同参数下的输出效果。这样当路线图中提到的新版本正式开放时你可以直接用同一组评测集验证是否值得升级而不是靠主观印象判断。等到 GLM 5.3、GLM 6.0 真正进入你的账号模型列表这条已经建好的接入、验证、排错和评测链路会自动派上用场。