2级
回答关于 工具使用和用 Workers 网站的具体问题。 选一个例子,把你的设计和理由大声讲出来。
报考条件
年满9周岁可报考。
屏幕共享面试
通过SONUB视频功能共享整个屏幕后进行作业。
2级: 网站只使用 Workers。会问你如何用 创建 Worker、在自己的电脑上检查并部署。
各级通用说明
面试问题示例:猜下一个词的人工智能
考官 如果要做一个,在学生写学习笔记时猜出下一个词,你会怎么做?又怎样确认它好用?请一步一步说明。
按下面四个步骤回答。每一步都写了要说什么,并附一个简短例子。
-
1. 目标
说清这个人工智能为谁做什么——输入什么、输出什么。例如:“学生输入‘机器’,它推荐‘学习’。”
-
2. 数据
说清它从什么学、学多少、留出什么用来测试。例如:“我自己笔记里的 2,000 个句子——80% 用来学习,20% 留作测试。”
-
3. 做法
说清它内部怎样工作、用什么来做。例如:“一个 统计哪个词后面跟哪个词,推荐最常出现的下一个词。”
-
4. 检验
说清怎么知道它好用——一个要测量的数字和一个局限。例如:“在测试句子上,统计真正的下一个词落在前三个推荐里的比例。它只看前面一个词,所以长句子会出错。”
考官可能会换题目——例如过滤垃圾短信或推荐午餐菜单——但你仍按同样的四个步骤回答。级别越高,每一步说得越详细;面试里除了这道题,还有符合各级别的其他问题和任务。
学什么
- 为任务选择、、、或等工具。
- 实际使用视频、音乐和声音生成工具。
- 在上操作工具,说明输入、设置和结果。
如何评分
- 所选工具是否适合任务?
- 能否独立完成指定?
- 能否结果并说明具体设置?
面试预测问题
以下17道题是考官在面试中可能提出的问题示例。不要只想猜中一个正确的词,请把答案大声说明出来。展开每一题可以看到说明示例和追问。这些不是正式试题。
指令文件与 /goal
-
1
考官 使用 时,如果里有 AGENTS.md,上级文件夹里有 CLAUDE.md,另外还有的 CLAUDE.md(~/.claude/CLAUDE.md),请说明 Claude Code 会怎样处理。
查看说明示例
说明示例 Claude Code 会读取 ~/.claude/CLAUDE.md,以及从启动所在的文件夹一路向上找到的每一个 CLAUDE.md,并按从最宽泛到最具体的范围把它们拼接在一起(它们不会互相覆盖)。从 v2.1.277 起它可以直接读取 AGENTS.md,但默认只在工作文件夹及其上级完全没有 CLAUDE.md 时才读取(~/.claude/CLAUDE.md 不计入)。这里上级文件夹有 CLAUDE.md,所以只会读取全局和上级的 CLAUDE.md,当前文件夹的 AGENTS.md 不会被读取。想让它也被读取,可以在当前文件夹放一个只有一行 @AGENTS.md 的 CLAUDE.md,或者在 /config 中修改 Project instructions,然后用 / 查看加载了哪些内容。
追问 你会怎样设置指令文件,让 Claude Code 和 读取同一套规则?
-
2
考官 请说明在 中使用 命令时,应该怎样写提示(目标)。
查看说明示例
说明示例 在 /goal 后面写一条可以检查的终点线,而不是“把它做得更好”这样模糊的愿望。例如:/goal tests/ 中的所有测试都通过,并且注册按钮会调用 signup()。不要修改。还要写明哪些内容不能改,设置时间或 之类的限制,并且在开始前先提交。只有在有通过的测试之类的证据支持时,Codex 才会把目标标记为完成,所以能够被证明的目标效果最好。运行过程中,用 /goal 查看状态,用 /goal pause、resume 和 clear 来暂停、继续和删除。
追问 把“整理”改写成适合 /goal 的目标。
智能体与运行框架(harness)
-
3
考官 请说明 为什么是,以及官方网站在哪里、怎样解释这一点。
查看说明示例
说明示例 在官方文档(code.claude.com/docs)中,“How Claude Code works”页面的“The loop”一节说明:Claude Code 接到任务后,会不断重复收集、采取行动和验证结果,直到任务完成。同一页面的 Tools 一节和 Glossary 中的 Agentic 条目指出,工具使 Claude Code 具有智能体的特性。没有工具,只能用文字回答;而 Claude Code 用工具读取和修改文件、运行命令,然后查看结果,自己决定下一步。
追问 举例说明这和在聊天窗口里询问代码有什么不同。
-
4
考官 请说明 为什么是运行框架(),以及官方网站在哪里、怎样解释这一点。
查看说明示例
说明示例 官方 Glossary 中的 harness 条目把运行框架定义为:把变成能力完整的的工具、和执行环境,并指出 Claude Code 是运行框架, 是其中的。运行框架提供文件访问、 执行、检查、加载,以及把各个行动串起来的循环。“How Claude Code works”页面也把 Claude Code 描述为包在模型外面的一层,负责提供工具并管理模型所看到的,并把这一层称为 agentic harness。
追问 更换模型和更换运行框架,对结果各有什么不同的影响?
-
5
考官 请说明 为什么是运行框架(),以及官方网站在哪里、怎样解释这一点。
查看说明示例
说明示例 在官方博客文章“Unrolling the Codex loop”(openai.com)中, 说明 Codex 的运行框架提供了核心的智能体循环和执行,所有 Codex 体验都建立在它之上。运行框架执行这样的循环:用户输入 → → 要么得到一个结束本轮的回复,要么得到,其结果再送回去进行下一轮推理。所以即使是一句简短的问候,也会经过这个循环。同一网站上的“”一文,把设计环境、指令和、让人来引导而由 Codex 来执行的工作,称为 harness engineering。
追问 为什么可以说,即使只给 Codex 发一个词“hello”,也会经过运行框架?
技能与设置文件
-
6
考官 请说明 的技能()和 agentskills.io 下的技能有什么不同。
查看说明示例
说明示例 技能格式由 创建并发布,现在作为 在 agentskills.io 维护。该标准只规定包含 的文件夹里应该有什么,其标准 frontmatter 字段有六个:name、description、、compatibility、 和 。Claude Code 遵循该标准,但增加了 disable-model-invocation、: fork 和 paths 等字段。它还在 (项目)和 ~/.claude/skills/(个人)中查找技能,而不是标准推荐的 ./skills/,并且名称冲突时个人技能优先于项目技能。要与其他工具共享的技能,只使用这六个标准字段。
追问 在 Claude Code 中应该怎样设置一个技能,让它只在你用 /command 调用时才运行, 绝不自己使用?
-
7
考官 请说明 和 的设置文件在哪里,以及怎样在其中设置和自动压缩(auto-compact)的大小。
查看说明示例
说明示例 Claude Code 读取 ~/.claude/settings.json(你的所有项目)、.claude/settings.json(团队提交的文件)和 .claude/settings.local.json(只对你,在这个项目中);更具体的层级优先,顺序为 > project > user。模型这样设置:"model": "opus",自动压缩的大小用 数设置,例如 "autoCompactWindow": 444000(100000 到 1000000,或 "auto")。Codex 使用 ~/.codex/config.toml(项目设置在 .codex/config.toml 中),写入 model = "<model name>" 和 model_auto_compact_token_limit = 475000。修改之后,用 /status 确认已经生效。
追问 自动压缩的大小设得太大会出什么问题,设得太小又会怎样?
工具比较与安全
-
8
考官 请说明 Projects 是什么,以及它和 有什么不同。
查看说明示例
说明示例 Claude 项目是围绕一个目标的工作区:它把指令、知识文件和聊天放在一起,让任何一次聊天都从你已经提供的材料开始。经典项目位于 Claude 聊天(claude.ai)中,你一次只有一个聊天;新聊天从项目的指令和知识开始,只有在你的套餐和设置开启时,才能通过项目或过往聊天搜索接触到更早的聊天。Claude Code 是一个,在你里的项目文件夹中直接读取和修改文件、运行命令。新的 Projects(测试版)在 Claude Code 内运行:有了指令、记忆和,Claude 可以同时启动多个线程,目前正在向部分 Pro 和 Max 用户逐步开放。
追问 哪些内容绝对不能放进项目的知识文件,为什么?
-
9
考官 请说明 Duet 和 Dot 有什么不同。
查看说明示例
说明示例 Claude Duet 是 的应用,会先来找你:每天早上发来摘要,通过你连接的应用在它自己的端电脑上处理邮件、日历等日常事务,并且在发送、付款、签署或删除之前一定会先询问。Codex Dot(a dot)是 在 中的常驻个人智能体:它有自己的云端电脑和,聊天结束后仍会继续工作,并把编程工作交给 Codex 任务(云端、本地或已有线程),对其进行引导和检查。两者都在人设定的规则和批准范围内行动,所以必须有人阅读草稿和批准卡片。
追问 为什么应该把“写一份草稿”和“发送出去”作为两个单独的请求交给智能体?
-
10
考官 请说明把工作交给 工具时,你会怎样设置安全措施。
查看说明示例
说明示例 从狭窄的开始:让它在修改文件和运行命令前先询问,只允许测试之类的安全命令。屏蔽机密文件:在 中,把 "Read(./)" 加到 settings.json 的 permissions.deny 中;在 中,用 config.toml 里的 sandbox_mode 和 来设定它能使用哪些文件夹和,以及什么时候必须先询问。不要把密码、和个人放在工作文件夹里,只添加你信任的 。留意藏在外部文本里的指令(, injection),并在结果离开团队之前由人审阅。
追问 如果你不小心把 API 密钥给 AI 看了,或者推送到了,你会先做什么?
语音识别(STT)与语音合成(TTS)
-
11
考官 请说明 (语音识别)是什么,以及在工作中具体怎样使用它。
查看说明示例
说明示例 STT(speech-to-text)把说出的话转成文字。可以用它把会议、课程和咨询的录音整理成会议纪要和摘要,给视频加字幕,以及在双手忙碌时口述笔记和命令。在工作中使用时,录音前先征得同意,在噪音小的环境里录音,并由人检查和修正专业术语、人名这类容易出错的地方。对于包含个人的录音,要确认它们会被发送到哪台,必要时使用在自己电脑上运行的(例如 Whisper)。
追问 你会怎样快速找出并修正转写文本中的错词?
-
12
考官 请说明 (语音合成)是什么,以及在工作中使用它具体要做什么、怎么做。
查看说明示例
说明示例 TTS(text-to-speech)用人声把文字朗读出来。可以用在讲座和指南视频的旁白、客户引导消息,以及为阅读有困难的人朗读文字。首先写好脚本,选择语言、声音和语速,把数字、缩写和名字改写成应该读出来的样子,然后生成并从头听到尾,纠正读错的发音。要查看套餐和使用条款,确认是否允许商用,说明这是 生成的声音,并且只有在对方明确同意时才克隆他人的声音。
追问 用多种语言制作同一条引导消息时,你会先检查什么?
使用 Cloudflare Workers 部署
-
13
考官 请解释 Workers 是什么,以及为什么 2 级只用 Workers 网站。
查看说明示例
说明示例 Workers 是一个无,在 Cloudflare 遍布全球的服务器上运行你的。你不需要租用或管理服务器,小型网站可以从免费额度开始。、、 和图片等静态文件,会与处理请求的代码一起作为一个 Worker 上传,所以只需把一种部署方式学好。价格和免费额度会变化,请查看官方定价页面。
追问 超出免费额度会发生什么,你会去哪里查看?
-
14
考官 请说明创建新的 Worker 项目、在自己的电脑上检查并的命令顺序。
查看说明示例
说明示例 用 create cloudflare 创建项目,cd 进入项目文件夹,先用 npx dev 在自己的电脑上检查。用 npx wrangler login 登录 账号,再用 npx wrangler deploy 发布,就会得到类似 name.account.workers.dev 的地址。
追问 如果部署后页面没有变化,你会先检查什么?
-
15
考官 请解释 (wrangler.jsonc 或 wrangler.toml)里写什么。
查看说明示例
说明示例 里面写 Worker 的名称(name)、最先运行的文件(main)、日期(compatibility_date)、静态文件夹(assets 下的 directory),以及与 KV、D1 等存储的连接(bindings)。这个文件是的蓝图,所以如果 改过它,人要阅读并确认改了什么。
追问 修改 compatibility_date 可能会带来什么变化?
-
16
考官 请解释如何在 Worker 中安全地使用 之类的机密值。
查看说明示例
说明示例 不要把机密值写进会上传到的代码或,而要用 npx secret put <NAME> 单独放进 。在代码里用 env.<NAME> 读取。在自己的电脑上检查时,把它们放在 .dev.vars 文件里,并把该文件加入 。
追问 如果机密被误推送到了 ,你会先做什么?
-
17
考官 请解释如何把自己的连接到 Worker,以及出错时如何。
查看说明示例
说明示例 域名添加到 后,在控制台的 Worker 设置中连接,或在 中用 routes(custom_domain)连接。如果部署出错,用 npx wrangler deployments list 列出过去的部署,再用 npx wrangler rollback 回到上一个。用 npx wrangler tail 查看实时错误。
追问 回滚之后,你会查看哪些记录来找出原因?