十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

从EY亿元奖励看AI工程化:企业级AI落地的关键能力

从EY亿元奖励看AI工程化:企业级AI落地的关键能力 最近有一条新闻在科技圈和咨询圈同时被刷屏EY 斥资 1 亿美元奖励员工适应 AI。很多人把它简单理解为“又一家大公司接纳了AI”但如果你是开发人员、AI 平台负责人或者技术决策者我建议换一个视角来读这 1 亿美元真正想买的是什么如果只把它理解成“发奖金鼓励学AI”很容易把问题想小了。EY 这类专业服务机构不是大模型厂商它不缺更大规模的 GPU也不准备自研一套基础模型。它真正要解决的是知识员工的日常工作方式迁移哪些任务可以先让大模型产出草稿哪些环节必须保留人类复核哪些客户数据可以进入内部模型服务哪些流程需要记录和审计。这表面上看是组织激励问题本质上是一个 AI 工程化问题。所以这篇博客不谈“怎么给员工打鸡血”而是回到技术侧回答三个实际问题当企业愿意真金白银鼓励员工适应 AI 时技术团队需要搭建什么AI 生成的代码与内容如何进入有质量保障的工作流普通开发者在这种组织转向中应该优先积累哪些能力。1. 这条新闻背后技术团队看到的机会和坑从技术角度看EY 这条动作反映出大型专业服务公司已经走过了“要不要用 AI”的阶段进入“如何让大规模人群稳定、安全、低成本地用 AI”的阶段。后者比前者难得多。一家几万人的公司里如果只是在后台开通某个大模型助手账号很快会遇到两类失控第一类是数据失控。审计、财税、咨询团队处理的是客户敏感数据员工如果随手把合同、报表、内部制度复制进未经授权的网页版聊天工具企业合规和客户信任都会出问题。这不是员工不聪明而是技术侧没有提供更安全、更方便的替代路径。第二类是质量失控。大模型输出很流畅但专业服务行业对信息准确性要求极高。一个税务数字算错一份审计底稿引用错条款后果比普通办公场景严重得多。如果组织只鼓励“快”没有建立“AI 草稿 人工核验 操作留痕”的机制效率提升会很快变成风险积累。所以当“EY 斥资 1 亿美元奖励员工适应 AI”这类消息出来时技术团队真正该看到的不是某一家公司的新闻而是 AI 应用开始从“个人效率工具”升级为“组织级生产系统”。在这个系统里模型能力只是最底层的一部分真正决定成败的是身份权限、数据边界、幻觉拦截、质量评估、反馈闭环这套工程能力。对开发者来说这类组织转型会带来大量新的岗位需求内部 AI 网关、知识库接入、私有化模型部署、AI 应用评估体系、AI Agent 工作流设计。你不需要去大模型公司做大模型也可以在业务公司里做“让 AI 真正用起来”的工程化工作。2. AI 适应的三层成本算力、流程与信任理解这 1 亿美元的价值分配需要把企业 AI 化成本拆成三层算力与模型成本、流程与场景改造成本、信任与行为成本。2.1 模型与算力成本这一层是大家最容易想到的部分包括大模型 API 调用费用、私有化部署所需显卡、向量数据库、对象存储、日志系统等。对科技公司来说这是大头对专业服务公司来说这部分成本虽然不小但往往不是最大开销。更重要的是算力成本正处在快速下降通道。开源模型的能力越来越强推理框架不断优化企业可以选择按需调用云端 API也可以选择把模型部署到内部 Kubernetes 集群。技术团队不要把目光只放在“买多少卡”上而要关注模型路由和应用场景是否匹配简单摘要用轻量模型复杂推理用强模型能省出大量成本。2.2 流程与场景改造成本这是最容易被低估的一层。一个员工要真正用 AI 完成“起草一份审计差异分析”不是打开聊天窗口输入问题那么简单。他需要 AI 能访问经过授权的项目资料需要系统告诉他哪些数据不能上传需要输出结果按照公司模板生成需要把生成内容与原始凭证做交叉引用。流程改造成本也体现为工具链建设成本提示词模板、Agent 编排、知识库检索、任务状态流转、人工审核节点、质量评分规则。每一个场景要跑通都需要技术人员和业务人员反复对齐。没有这层工作模型再强也只是玩具。2.3 信任与行为成本这是最“软”但也是决定成败的成本。企业奖励员工适应 AI本质上是在购买一种新习惯让员工愿意把“AI 草稿”当作提升效率的起点同时仍愿意为最终输出负责。信任成本很难用代码直接解决但技术可以在几个关键点上提供支撑把 AI 输出中引用到的事实来源列出来让人类可以快速核对对高风险内容强制增加复核节点记录每一次 AI 调用和人工处理结果。当用户发现 AI 不是“玄学”而是有依据、可追溯、可纠错的生产工具时使用意愿才会真正提升。判断也很清楚了这笔钱如果只花在模型和能力培训上效果有限它必须在流程工具和信任机制上做配套投入。而这两块正是软件工程师和平台工程师的主场。3. 技术团队需要交付的 AI 基础能力当组织喊出“全员适应 AI”时技术团队不需要给每个人发一堆账号而是要交付一组稳定的基础设施。这些能力在架构上可以拆成六块彼此依赖能力域核心职责典型技术组件身份权限确定谁能调用哪些模型、访问哪些知识库统一登录、角色权限、数据标签模型网关统一封装模型 API做限流、缓存、故障转移内部网关、模型路由、私有化部署知识接入让模型基于授权的业务资料回答问题文档解析、向量检索、权限过滤提示词与工作流让 AI 以大麦输出而非自由发挥Prompt 模板、Agent 编排、规则引擎质量评估与护栏拦截高风险输出、降低幻觉影响内容校验、代码扫描、人工审核节点审计与反馈记录调用过程支持效果评估与追溯日志、指标、用户反馈、追踪链以简单场景为例一个文档摘要功能如果没有身份权限层任何员工都可以上传包含客户信息的文件如果没有知识接入层模型只能泛泛而谈不能结合公司制度如果没有质量评估层错误摘要无法被及时发现。这也就是为什么 AI 应用开发不能只靠“调用 API 把字符串拼进 Prompt”来完成。越是面向全员开放越需要平台化设计。你在前面省掉的治理逻辑后面都会以事故或返工的方式还回来。4. 最小闭环示例从事件埋点到效果反馈下面用一个可运行的最小示例演示当企业为“适应 AI”投入资源后技术团队如何量化 AI 的使用情况与效果。这个闭环非常重要因为如果你无法度量就无法判断奖励到底带来了更高的生产力还是只带来了更多无效调用。4.1 为什么先做使用统计很多团队一上来就搭复杂的 AI Agent 平台结果连最基础的“哪些功能被高频使用”都不知道。我强烈建议在业务场景铺开之前先建立统一的事件模型用户是谁、属于哪个团队使用哪一个 AI 功能调用发生在什么时间模型响应耗时用户对结果做了什么操作采纳、修改、丢弃、无反馈。基于这些事件可以计算出使用率、功能渗透率、采纳率、平均修改率等指标。没有这些指标“奖励适应 AI”只能凭感觉进行后续优化也无从谈起。4.2 模拟 AI 使用事件第一部分先写一个本地脚本生成模拟的使用事件写入 JSON Lines 文件。不依赖任何第三方库。#!/usr/bin/env python3 # 文件路径examples/generate_ai_events.py 生成一组模拟的 AI 使用事件便于后续统计演示。 import json import random from datetime import datetime, timedelta TEAMS [finance, audit, consulting, platform] FEATURES [document_summary, draft_reply, code_review, data_analysis] ACTIONS [accept, revise, reject] USERS [u01, u02, u03, u04, u05, u06] def generate_event(index): ts datetime.now() - timedelta(minutesindex * 47) return { event_id: fevt-{index:04d}, ts: ts.isoformat(timespecseconds), user_id: random.choice(USERS), team: random.choice(TEAMS), feature: random.choice(FEATURES), model_latency_ms: random.randint(300, 8000), human_action: random.choices(ACTIONS, weights[60, 25, 15])[0], } def main(): events [generate_event(i) for i in range(300)] with open(ai_events.jsonl, w, encodingutf-8) as f: for event in events: f.write(json.dumps(event, ensure_asciiFalse) \n) print(已生成 300 条事件到 ai_events.jsonl) if __name__ __main__: main()代码逻辑很直接random 生成用户和团队用 random.choices 让“采纳”的比例更高模拟一个大多数使用是有效果的场景。运行时会覆盖本地同名文件所以适合在临时目录里做演示。运行命令cd examples python generate_ai_events.py如果成功屏幕上会出现已生成 300 条事件到 ai_events.jsonl4.3 聚合统计与查询第二部分是统计脚本按日期和功能维度计算使用量、采纳率、修改率和拒绝率。#!/usr/bin/env python3 # 文件路径examples/aggregate_ai_metrics.py 统计 ai_events.jsonl 中的基础使用指标。 import json from collections import defaultdict from datetime import datetime from pathlib import Path ACTIONS [accept, revise, reject] def load_events(path_strai_events.jsonl): events [] for line in Path(path_str).read_text(encodingutf-8).splitlines(): if not line.strip(): continue events.append(json.loads(line)) return events def main(): events load_events() by_day_feature defaultdict(lambda: {total: 0, accept: 0, revise: 0, reject: 0}) by_team defaultdict(lambda: {total: 0, accept: 0}) for event in events: day datetime.fromisoformat(event[ts]).strftime(%Y-%m-%d) feature event[feature] team event[team] action event[human_action] by_day_feature[(day, feature)][total] 1 by_day_feature[(day, feature)][action] 1 by_team[team][total] 1 if action accept: by_team[team][accept] 1 print( 按日期和功能维度统计 ) print(f{date:12}{feature:20}{total:8}{accept%:10}{revise%:10}{reject%:10}) for (day, feature), stat in sorted(by_day_feature.items()): total stat[total] print( f{day:12}{feature:20}{total:8} f{100 * stat[accept] / total:10.1f} f{100 * stat[revise] / total:10.1f} f{100 * stat[reject] / total:10.1f} ) print(\n 按团队统计 ) print(f{team:16}{total:8}{accept%:10}) for team, stat in sorted(by_team.items()): print( f{team:16}{stat[total]:8} f{100 * stat[accept] / stat[total]:10.1f} ) if __name__ __main__: main()运行命令python aggregate_ai_metrics.py输出会是一组表格展示不同团队、不同功能的使用量和采纳率。因为生成时用了随机种子没有固定数值和你的运行结果不一定完全相同这很正常。这里还要说明一个容易踩的坑不要只看“使用次数”。如果某个团队每天调用 1000 次但采纳率只有 5%说明模型或提示词没有很好地贴近场景如果某个功能使用次数少但采纳率高说明它已经找到了“高价值用户”下一步应该扩大推广面。如果将来事件进入数据库可以用 SQL 做更灵活的分析。假设表结构为 ai_events(id, user_id, team, feature, ts, human_action)下面是按天统计的 PostgreSQL 示意SELECT date_trunc(day, ts) AS day, feature, COUNT(*) AS total_requests, SUM(CASE WHEN human_action accept THEN 1 ELSE 0 END) AS accepted_count, ROUND( 100.0 * SUM(CASE WHEN human_action accept THEN 1 ELSE 0 END) / NULLIF(COUNT(*), 0), 2 ) AS accept_rate FROM ai_events GROUP BY day, feature ORDER BY day, feature;这套最小闭环演示了 AI 工程实践中的第一块地基可观测与效果度量。如果企业想“奖励员工适应 AI”没有这个地基就不清楚奖励的是效率提升还是模型供应商的调用量增长。5. 更贴近开发者的例子用结构化请求做 AI 代码评审AI 在代码场景里最容易产生即时价值但也最容易产生“看起来正确、实际有缺陷”的建议。企业如果鼓励开发人员使用 AI 编程助手必须把模型输出定位成“建议”而不是“结论”。下面给一个可以本地运行的代码评审请求示例。它不直接合并任何代码只产生一个结构化评审请求供人类开发者参考。5.1 提示词模板要声明输出协议先建一个提示词模板文件显式要求模型输出结构化 JSON。不要让它自由发挥否则后续解析和质量判断都会很难处理。# 文件路径examples/prompt_template.txt 你是一名保守的代码评审助手。你的任务是帮助人类开发者发现潜在问题而不是替人类做决定。 输入数据 - changed_file: {changed_file} - diff_content: {diff_content} 请只输出结构化 JSON不要输出解释JSON 字段如下 { summary: 对本次变更的一句话总体判断, risk_level: high|medium|low, review_items: [ { severity: high|medium|low, scope: 相关文件、函数或行号范围, issue: 你担心的问题, suggestion: 建议的修改方向 } ], test_suggestions: [ 建议补充的测试用例或验证步骤 ] } 注意 1. 如果 diff 不足以判断问题请在 summary 中说明缺少哪些上下文。 2. 不要声称你能完整执行代码所有建议都应被人类在真实环境中验证。 3. 必须把 review_items 中的所有内容视为待确认的草稿而不是最终结论。这里最关键的设计是“输出协议”。没有输出协议的 AI 代码评审会夹杂大量自然语言很难接入 CI/CD 或任务系统。有了固定 JSON 结构平台可以把结果渲染成统一的评审页面也可以进一步做风险过滤。5.2 dry-run 客户端脚本下面这段脚本默认不请求任何真实模型只把请求包写入本地 JSONL 文件。设置 AI_GATEWAY_URL 环境变量后才会把请求发送到内部网关。这样既演示了接入方式也不会让读者在没有密钥时无从下手。#!/usr/bin/env python3 # 文件路径examples/ai_review_client.py 构造一次带人工复核要求的 AI 代码评审请求。 默认不发送到任何真实服务只把请求包写入 JSONL 如果设置了 AI_GATEWAY_URL则通过标准库 POST 到内部 AI 网关。 import json import os import urllib.request from pathlib import Path def read_text(path): return Path(path).read_text(encodingutf-8).strip() def build_payload(changed_file, diff_content): template read_text(prompt_template.txt) prompt template.replace({changed_file}, changed_file) prompt prompt.replace({diff_content}, diff_content) return { model: os.getenv(AI_MODEL, internal-review-model), messages: [ {role: user, content: prompt} ], temperature: 0.0, stream: False, metadata: { changed_file: changed_file, purpose: code_review, auto_merge: False, requires_human_approval: True } } def post_to_gateway(payload, endpoint): request urllib.request.Request( endpoint, datajson.dumps(payload).encode(utf-8), headers{Content-Type: application/json}, methodPOST ) with urllib.request.urlopen(request, timeout60) as response: return json.load(response) def main(): changed_file src/order.py diff_content --- a/src/order.py b/src/order.py -15,7 15,7 def calculate_tax(order): - tax_rate 0.1 tax_rate get_tax_rate(order[region]) return order[subtotal] * tax_rate payload build_payload(changed_file, diff_content) endpoint os.getenv(AI_GATEWAY_URL, ).strip() if endpoint: result post_to_gateway(payload, endpoint) print(json.dumps(result, ensure_asciiFalse, indent2)) else: with open(outgoing_review_requests.jsonl, a, encodingutf-8) as f: f.write(json.dumps(payload, ensure_asciiFalse) \n) print(Dry run请求已写入 outgoing_review_requests.jsonl未发送到真实模型。) print(如果你已经启动内部 AI 网关可以设置 AI_GATEWAY_URL 环境变量再运行。) if __name__ __main__: main()运行命令cd examples python ai_review_client.py正常输出Dry run请求已写入 outgoing_review_requests.jsonl未发送到真实模型。 如果你已经启动内部 AI 网关可以设置 AI_GATEWAY_URL 环境变量再运行。请求包里的 metadata.auto_merge 被强制设为 Falserequires_human_approval 被强制设为 True。这是技术团队在推广 AI 辅助编程时必须守住的一条边界不管模型说得多么自信代码合入权仍然归人类开发者。第 5 节想说明的核心是适应 AI 不等于“盲目听从 AI”。模型输出只有在被设计成可验证、可拒绝、可追责的结构化对象时才能真正进入工程流程。6. 全员 AI 适应阶段必须处理的安全与可靠性问题当企业把 AI 从一个开发者的玩具变成全员生产力工具时安全边界就不再是“防黑客”那么窄还包括数据边界、输出风险和操作留痕。6.1 数据边界和最小权限知识员工使用 AI 时最大的数据隐患是“无意识地输入敏感信息”。技术侧不能只靠发一份合规手册而要在产品设计上做限制默认只允许读取当前项目/团队授权范围内的资料上传内容做脱敏提醒在管理后台提供“数据是否可进入外部模型”的全局开关。企业级 AI 网关通常放在模型前面负责身份校验、权限判定、内容审计和限流。没有网关员工很容易绕过管理策略直接调用公网模型服务审计和风控都会失去抓手。技术团队应把数据分级、最小权限和模型访问控制作为一个整体设计。涉及数据清除、权限回收或生产环境配置变更时也必须遵守“先备份、后操作、可回滚”的最小影响原则先在测试环境验证再发布到生产环境。6.2 幻觉与代码风险大模型的“幻觉”是企业 AI 落地中最常见的质量问题在专业服务场景尤其危险。模型可能煞有介事地引用一个不存在的会计准则条款在代码场景可能建议一个存在安全漏洞的写法。工程上的应对不是追求“模型永远正确”而是让错误尽可能早暴露。代码类输出可以接入静态扫描、单元测试、依赖漏洞扫描文本类输出可以要求模型附带引用来源再对高风险内容设置人工审核。所有 AI 输出都应该标注“生成内容需人工复核”而不是像最终报告一样直接呈现给客户。6.3 审计和回滚能力既然企业奖励使用 AI就必须能回答“某次错误结果是通过哪次调用产生的”。日志需要记录用户、功能、模型、Prompt 摘要、响应耗时、人工处理动作。不需要把完整 Prompt 原样记录到所有日志但至少要保留可追踪的任务 ID。回滚能力同样重要。如果某条 AI 工作流上线后发现问题技术负责人要能迅速关闭对应功能开关而不是让所有用户继续暴露在问题中。为每个 AI 功能设置 feature flag是生产环境最基本的工程习惯。7. 团队落地 AI 适应计划的实操建议第 7 节写给两类人技术负责人和普通开发者。7.1 技术负责人视角不要指望一次培训就能让全员学会 AI。更有效的落地方式是小范围试点找到两三个价值明确、风险可控的场景比如审计底稿初检、合同条款摘要、代码注释补全、报告模板生成。每个试点必须带上度量方案两周后看使用量和采纳率再决定是否扩大。工具平台方面内部统一入口往往比让每个团队各自选择外部工具更安全。可以优先建设统一模型网关、统一身份和权限、统一 Prompt 模板库。如果选择自建可以把私有化模型部署和调用日志放在同一个平台里避免后续治理成本暴涨。责任人要明确平台组负责基础设施业务组负责场景价值质量组负责评估和准入。没有清晰责任边界AI 落地容易变成“人人有责层层失守”。7.2 普通开发者视角对开发者来说建议先找低风险但高频的场景练手用 AI 生成单元测试用例但保留人工输出边界用 AI 解释一段不熟悉的代码作为理解起点用 AI 补全项目文档但要人工确认事实用 AI 做代码 diff 的初检输出给同事看之前自己先过一遍。练习提示词时不要把几句模糊文字丢给模型就等结果。AI 编程提示词的可靠写法通常包含角色目标、输入格式、输出格式、已知边界、验证要求。你在日常用 AI 时形成的“结构感”会直接影响你设计内部 Agent 工作流的能力。7.3 效果评估需要哪些指标团队达成一致后建议至少监控四个指标使用渗透率有多少比例的成员每周至少使用一次 AI 功能场景覆盖率在文档、代码、数据分析等场景中AI 是否真正进入工作流采纳率用户采纳 AI 输出并继续使用的比例兜底错误率被人工发现并纠正的高风险错误比例。如果采纳率长期偏低先别急着怪模型应检查产品入口是否足够顺手、提示词模板是否有行业上下文、输出结果是否需要大量手工整理。很多时候问题出在工程链路不是模型能力。8. 从“奖励适应 AI”到“奖励会组织 AI 的人”回到 EY 带来的启示。一家大型专业服务机构愿意拿出 1 亿美元奖励员工适应 AI并不是说“AI 能直接生产一切”而是它们在赌一件事谁能更快地把模型能力内化成组织能力谁就能在下一轮竞争中拥有成本优势和交付速度优势。在专业服务行业AI 不会轻易替代资深顾问但会改变“资深顾问如何带团队”。以前大量基础工作由初级员工完成现在模型可以先做初稿再由资深人员复核修正。这种结构会压缩重复性基础劳动同时放大判断和关系维护的价值。对软件行业来说同理。初级程序员如果只做“从需求到接口的编码搬运”大量工作会被 AI 辅助编程取代但如果初级程序员具备“把模糊需求翻译成结构化任务”的能力能判断 AI 哪段代码可信、哪段代码需要加固价值不降反升。所以与其担心“会不会被 AI 取代”不如思考另一个问题你所在的公司要花 1 亿美元奖励适应 AI 时最需要怎样的人才大概率不是“最会写花式 Prompt 的人”而是能设计权限边界、能搭建反馈闭环、能把模型接入真实业务系统、能说清楚“什么时候不能信模型”的人。AI 落地的红利会流向那些会组织 AI 的人。这里的“组织”有双重含义把多个模型和工具编排成高效工作流以及在组织层面定义使用规则。9. 常见问题与排查思路在实际推广过程中技术团队会遇到很多具体疑问这里列出几个高概率出现的问题。9.1 员工直接把数据粘贴到外部模型怎么办常见原因是没有提供更安全、更易用的替代入口。单纯封堵会逼着员工想其他方法不如提供内部 AI 网关将权限控制、数据脱敏和审计日志内置到工具里。对于确有外部模型依赖的场景要经过风险评估并在网关层屏蔽敏感字段或限制文件上传类型。9.2 有效奖励使用次数还是奖励效果早期可以鼓励尝试但正式机制应更偏向效果。只奖励次数会导致无意义刷调用浪费模型成本还会让日志数据失真。推荐结合前面提到的采纳率、质量指标和反馈记录设计基于成果的积分或奖项。对于技术团队内部“AI 创新案例”比“单人调用次数”更有传播价值。9.3 AI 代码建议带来错误怎么办首先明确责任边界AI 是建议方开发者是决策方。代码必须经过编译、测试、代码评审后才能合入。平台侧尽量把模型输出和高风险标记传入评审系统保留审批记录。如果错误频繁出现在同类场景不要每次都靠人工擦屁股应补充测试用例或调整提示词与代码库上下文让模型少生成这类错误。9.4 本地事件统计和数据库统计不一致怎么办事件日志通常存在延迟或同一条事件被重复记录。排查时先看事件写入端是否做了业务幂等键比如 event_id再看查询时间范围是否一致。分布式环境建议以日志落库时间作为分析时间而不是客户端本地时间避免不同机器时钟偏差导致统计漂移。问题现象可能原因排查方式解决方案模型调用量很高但采纳率很低提示词与场景不匹配或输出格式难用抽样查看实际 output 与用户修改重写提示词模板设计固定 JSON 输出员工绕过内部网关直接使用外部模型内部工具入口不够顺手查看网络访问日志提供统一入口并加强数据安全策略生产环境 AI Agent 行为异常缺少断路器或熔断机制查看调用链和最近变更记录为功能设置开关增加限流与快速回滚代码评审建议把低风险报成高风险缺少项目上下文检查代码目录、依赖清单是否注入 Prompt给模型提供更精准的代码库上下文减少误报事件日志数据量增长后查询很慢缺少按天分区分析慢查询和索引使用情况按天分区并按 team/feature 建索引10. 结语AI 不会自动落地流程和工程会EY 斥资 1 亿美元奖励员工适应 AI短期看是一条人力资源新闻长期看是 AI 应用进入“工程化深水区”的标志。它没有把预算押在追逐更强模型上而是押在“让整个组织学会安全高效地使用现有模型”上。对技术人员而言这是好消息。说明大模型能力的差异不是唯一壁垒谁能把模型能力封装成可靠、可控、可度量的业务工具谁就能创造真金白银的价值。真正值得投入的方向不是继续收集各种“AI 神级提示词”而是把 AI 需求拆解成身份、权限、知识、模型、工作流、质量、反馈七个环节一环一环做扎实。如果文章里只带走一条建议我希望是下一次遇到“某公司又为 AI 投入多少钱”的新闻先别急着把模型能力当作主角想想他们准备让多少员工改变工作方式——让这么多人安全而有效地改变才是 AI 工程实践真正的难题。对开发者来说这既是挑战也是新的技术分水岭。谁能设计出让人更信任 AI 的工程系统谁就能在企业 AI 转型中拿到最重要的入场券。
返回列表