逐日AI

面试题库

共 328 题,当前筛选 1 题。

Codex 与 OpenAI Agents SDK 高效使用

D1 Codex CLI 入门:安装、AGENTS.md、审批模式与沙箱、常用命令

  • 你要在团队里引入一个能在本地执行命令的 coding agent,怎么向不放心的同事解释它的风险边界?You want to introduce a coding agent that runs commands locally. How do you explain its risk boundary to skeptical teammates?
    国内高频海外高频进阶#coding-agent#security#communication

    分析过程 · 先想清楚再作答

    1. 这题考的是沟通加工程两层:既要说清技术上的边界,又要用对方能验证的方式说,不能只说「它很安全」。
    2. 拆成三层防线来讲:第一层文字规则(AGENTS.md)管习惯;第二层沙箱管能力,只读或只能写工作区、网络默认关;第三层审批管例外,越界的每一步都要人批。
    3. 给出可验证的承诺:所有改动都在 git 工作区里,`git diff` 能看、`git checkout` 能撤;脱手运行只跑在一次性分支或容器里。
    4. 主动说出剩余风险:模型可能误读需求写出错误但能通过的代码,所以审查和测试不能省;密钥不要放在它能读到的文件里。
    5. 可预期的追问:能不能完全禁止它联网?可以,沙箱默认就不通网,需要装依赖时逐次批准,或在配置里给一个允许的域名清单。

    How to reason about it · think before answering

    1. This tests communication as much as engineering: state the technical boundary in terms the listener can verify, not just 'it is safe'.
    2. Present three layers of defense: written rules (AGENTS.md) shape habits; the sandbox limits capability to read-only or workspace-only writes with network off; approvals gate every exception.
    3. Offer verifiable guarantees: every change lands in the git working tree, visible via diff and revertable via checkout; unattended runs stay on throwaway branches or containers.
    4. Name the residual risk yourself: the model can misread a requirement and produce wrong but passing code, so review and tests remain mandatory, and secrets stay out of readable files.
    5. Expect the follow-up: can network be fully blocked? Yes, the sandbox is offline by default; approve installs case by case or configure an allow-list of domains.

    答题要点

    • 三层防线:文字规则管习惯、沙箱管能力、审批管例外
    • 改动全在 git 工作区,可 diff 可撤销;脱手运行只在一次性分支或容器
    • 主动说明剩余风险:错误但能通过的代码、密钥暴露,所以审查与测试不能省
    • 网络默认关闭,联网按次批准或配置允许域名清单

    Key points

    • Three layers: written rules for habits, the sandbox for capability, approvals for exceptions
    • All edits live in the git working tree and are diffable and revertable; unattended runs use throwaway branches or containers
    • State residual risks yourself: wrong-but-passing code and secret exposure, hence mandatory review and tests
    • Network is off by default; approve per request or configure an allow-list