跳转至

HackerNews AI - 2026-06-28

1. 大家在讨论什么

6 月 28 日的新闻数量仅比 6 月 27 日的 46 条小幅增至 50 条,但产品发布明显更多:22 篇 Show HN 帖子、49 篇链接帖、21 个 GitHub 链接,以及 11 次明确提及 Claude Code。当天最受关注的内容并非又一项基准测试或模型发布,而是一篇使用 Claude Code 分析肩部 MRI 数据的个人经历,把讨论从编程效率引向了信任、责任和专家复核。围绕这一话题,Hacker News 社区继续搭建实用的控制层,包括敏感信息边界、预算关卡、工具调用防火墙、pass@k 测试框架,以及用于同时运行多个 Claude Code 实例的界面。

1.1 高风险的第二意见工作流正走出代码库(🡕)

6 月 28 日最受关注的讨论,是把编程式智能体工作流用于医学证据,而非源代码。这让人们不再只讨论“智能体会不会编程”,而是转向一个更棘手的问题:当同样的“子智能体 + 工具”模式被用于质疑专业人士,而人类专家和模型都无法获得充分信任时,会发生什么?

engmarketer 发布了我用 Claude Code 为自己的 MRI 寻求第二意见(257 分,366 条评论)。链接中的文章称,GPT 5.5 Pro 首先指出治疗细节中存在可疑之处,随后 Claude Code Opus 4.8 分析了一份 266 MB 的 DICOM 导出数据、安装软件包,并生成了一份与临床医生“III 级撕裂”诊断相矛盾的初步报告。之后,它又让多个子智能体进行第二轮仲裁,结果仍倾向于“未发现明确的部分厚度或全层撕裂”。其独特之处不只是“AI 读取了 MRI”,而是把 Claude Code 当作一套可审计的数据密集型第二意见工作流引擎,规划、软件包安装和多轮复核过程均向用户公开。

binyu 发布了男子在自家地下室利用 AI 研发治疗阿尔茨海默病的药物(21 分,28 条评论)。HN 回复立即质疑了这种表述:comboy(得分 0)指出,创始人说的是自己创造了一种候选药物,而非治疗方案;WarmWash(得分 0)则认为,真正有趣的是使用 AI 为机械臂编程,而不是标题所暗示的临床突破。尽管这条内容的信号较弱,但它呈现了与 MRI 帖子相同的模式:人们愿意探讨高度依赖 AI 的专家工作流,但也会迅速质疑夸大的说法。

讨论洞察: MRI 热帖值得注意之处在于,最有力的回复并未全盘否定第二意见,而是收紧了信任边界。sxg(得分 0)表示,没有完整的 3D 数据集就无法确定钙化问题,而且超声可能漏掉微小钙化。rasmus1610(得分 0)称 Claude 和 ChatGPT 在 MRI 方面“糟糕透顶”;AceJohnny2(得分 0)则认为,真正需要的是更优质的信息,而不只是更多信息。最终呈现的既不是盲目乐观,也不是一味排斥,而是对第二意见工具的明确需求:它应当比医生或模型单独给出的答案更清楚地揭示不确定性。

与前一天相比: 6 月 27 日的信任讨论集中在漏洞利用链、MCP 权限和更安全的控制平面。6 月 28 日,同样的信任问题延伸到了医学和科学主张领域;在这些领域,即使获得“第二意见”,用户仍可能困在两个都不可信的答案之间。

1.2 开发者在让智能体接触真实系统前,仍希望先建立确定性边界(🡕)

6 月 27 日的趋势已经转向类型化接口和明确的审批关卡。6 月 28 日,这种诉求变得更加具体:路径级敏感信息隔离、预算上限和工具调用前的安全检查,都被视为一等基础设施,而非可有可无的完善项。

pikseladam 发布了OpenAI Codex 排除敏感文件的功能请求仍未解决(166 分,110 条评论)。链接中的 GitHub 议题要求提供仓库级和全局忽略文件,以确定且可供团队共享的方式,防止模型读取 .env、密钥、.aws/**.ssh/** 及类似路径。评论者提出的要求比功能请求本身更严格:TheDong(得分 0)表示,权限或容器挂载才是真正的解决方案,因为 shell 和工具输出仍可能泄露文件内容;nikhilsimha(得分 0)称,其团队会在创建会话前,仅将低风险代码和凭据复制到沙箱中,以此解决问题。

Mohil_Sharma 发布了Show HN:AgentWatch——通过运行时预算强制机制阻止 AI 智能体失控(7 分,4 条评论)。链接中的网站将这款产品定位为“AI 信用卡的消费限额”:每个请求都会经过同步预算检查,超出预算的会话会在调用模型前收到 402 响应;运营方还可为 OpenAI、Anthropic、Gemini、Bedrock 等提供商选择故障时开放或故障时关闭策略。cerberussec 发布了Cerberus——面向 AI 智能体工具调用的本地防火墙(3 分,0 条评论)。链接中的仓库将其描述为一个本地优先的网关:它会拦截每次工具调用,根据策略、行为、内容和提示注入信号进行风险评分,并可选择放行、审计、要求人工批准或阻止。

讨论洞察: 这些内容下最有力的回复都认同一点:安全默认设置必须位于模型无法靠话术绕过的边界上。因此,评论者不断提到 Unix 权限、容器挂载、基于代理的密钥访问、同步预算检查和工具调用前审批,而不是“请勿读取此文件”之类更软性的约定。

与前一天相比: 6 月 27 日主要从抽象层面强调确定性控制平面。6 月 28 日则将需求细化到实际操作层面:路径级敏感信息隔离、金额上限,以及执行前的工具调用审批。

1.3 开发者的热情集中在可教学界面、评测与工作流封装层(🡕)

如果说热门内容设定了信任议程,那么当天其余项目则展示了开发者如何应对。6 月 28 日共有 22 个 Show HN 发布和 21 个 GitHub 链接,共同模式不是“训练一个新的前沿模型”,而是“封装工作流,让人或智能体能够可靠地重复执行”。

jackpriceburns 发布了Show HN:Decomp Academy——学习将 GameCube 游戏反编译成与原二进制匹配的 C 代码(185 分,71 条评论)。帖子称,该网站提供 250 多节交互式课程,可在浏览器中直接运行 Metrowerks CodeWarrior GC/2.0 编译器,从初学者水平起步,并以 Markdown 存储课程。链接中的网站仓库将其定位为一门免费的浏览器优先课程,包含 258 节课,并会根据真实 GameCube 二进制文件提供字节级匹配反馈。作者还在评论中表示,后端使用 Rust 编写,运行在 AWS Lambda、DynamoDB 和 API Gateway 上。其独特之处在于,它把历来令人痛苦的逆向工程工具链变成了实时评分界面,大幅降低了学习成本。

vforno 发布了Show HN:NanoEuler——完全用 C/CUDA 从零构建 GPT-2 规模模型(24 分,3 条评论)。链接中的仓库介绍了一款完全用 C/CUDA 构建的 GPT-2 级模型,其中包括手写的前向与反向传播、字节级 BPE 分词器、手写 FlashAttention、预训练,以及在单张 RTX 4070 上进行的监督微调。它的价值不在于产品打磨,而在于让希望从底层理解模型运作方式的人看清整个训练栈。

低分发布也从不同角度延续了这一模式。psafronov 发布了Show HN:Engye——扫描二维码即可在任意两台设备间传输文件(12 分,2 条评论)。这是一个 WebRTC 文件传输工具,作者称其由自己设计,并在数月间与 Claude 反复迭代实现。edonadei 发布了Show HN:Caliper——面向 Claude Code 和 Codex 技能的 pass@k 可靠性测试(2 分,1 条评论)。链接中的仓库将智能体技能评测转化为可重复执行的 YAML 规范和基线比较。tem_alThor 发布了Show HN:Better Graphs——教智能体别再生成千篇一律的 Matplotlib 垃圾图(6 分,1 条评论)。其网站仓库将图表“审美”编码为明确的内部规则和可复用的 CLAUDE.md 指南。

讨论洞察:难以维护由编程智能体创建的软件吗?(8 分,5 条评论)中,rurban(得分 0)表示:“如果你维护不了,就必须让智能体维护。如果智能体也维护不了,你就彻底没辙了。”这有助于解释,为何当天如此多的发布聚焦于测试、规则、结构和浏览器优先的入门体验,而不是更强的原始自主性。即使是Show HN:Claudete——指挥一支由 Claude Code 实例和 shell 组成的军团(3 分,4 条评论),以及由 SigNoz 支持的新版 Claude 模型使用更多 token,但每项已解决任务的成本更低(4 分,0 条评论),也体现了相同思路:把使用量、重置时间和结果呈现出来,而不是把智能体当作黑箱。

与前一天相比: 6 月 27 日聚焦于运行多个智能体会话和更安全的执行层。6 月 28 日延续了工作流主题,但进一步转向可教学资产、评测框架,以及可供他人复用的界面层。


2. 大家对什么感到不满

高风险 AI 建议动摇信任的速度,可能快于它消除疑虑的速度

我用 Claude Code 为自己的 MRI 寻求第二意见(257 分,366 条评论)最清楚地展示了一种新型挫败感:AI 可以提供足够多的相反证据,让用户开始怀疑原来的专家,却不足以让人放心信任新答案。帖中的放射科医生没有认可模型,而是进一步限定了证据范围和影像模态的局限;阿尔茨海默病帖也体现了人们对标题式突破声明的同样质疑。严重程度:高。人们通过寻求更多人类专家意见、共享更多原始材料,以及更明确地表达不确定性来应对。值得开发:是,但产品必须以验证为核心。

仍然缺乏针对敏感信息范围和工具权限的安全默认设置

OpenAI Codex 排除敏感文件的功能请求仍未解决(166 分,110 条评论)、Show HN:AgentWatch——通过运行时预算强制机制阻止 AI 智能体失控(7 分,4 条评论),以及Cerberus——面向 AI 智能体工具调用的本地防火墙(3 分,0 条评论)都指向同一个痛点:人们仍不相信默认的智能体循环能保护敏感信息、控制开支或保障工具调用安全。Codex 议题下的评论尤其直白:如果进程仍能读取文件,仅靠忽略文件无法解决数据外泄。应对方式正转向容器、复制后的工作区、基于代理的凭据、工具调用前审批和硬性预算检查。严重程度:高。值得开发:是,直接机会。

智能体编写的代码增长速度,正在超过团队对它的理解速度

难以维护由编程智能体创建的软件吗?(8 分,5 条评论)明确指出了维护问题:开发者可以交付更多代码,但不会再每天花同样的 6 至 8 小时来形成对代码的直觉理解。当天针对这一痛点的应对方案都偏向流程化。Show HN:Caliper——面向 Claude Code 和 Codex 技能的 pass@k 可靠性测试(2 分,1 条评论)把技能质量转化为可重复测量的指标;Claude Code 学术写作工具包(5 分,0 条评论)提供基于来源的写作工作流和对抗性审查关卡;Show HN:Better Graphs——教智能体别再生成千篇一律的 Matplotlib 垃圾图(6 分,1 条评论)则把视觉审美转化为仓库原生规则。严重程度:中高。人们通过将更多标准编码进技能、规范和签入仓库的说明来应对。值得开发:是,直接机会。

同时运行多个智能体,仍会在限额、重置和可见性方面造成运维混乱

Show HN:Claudete——指挥一支由 Claude Code 实例和 shell 组成的军团(3 分,4 条评论)、Show HN:AgentWatch——通过运行时预算强制机制阻止 AI 智能体失控(7 分,4 条评论),以及新版 Claude 模型使用更多 token,但每项已解决任务的成本更低(4 分,0 条评论),从不同角度反映了相同的运维困扰:套餐上限、会话泛滥、失控循环,以及智能体工作期间成本和资源消耗缺乏可见性。人们正借助原生控制面板、预算代理和遥测仪表盘来应对,而不是相信基础智能体能管理好自己。严重程度:中。值得开发:是,直接机会。


3. 大家希望有什么

以确定性方式规定智能体可查看或发送内容的仓库级与全局策略

OpenAI Codex 排除敏感文件的功能请求仍未解决(166 分,110 条评论)直接提出了这一需求,但评论者进一步提高了标准:用户想要一种比约定更强、又无需为每个仓库手工搭建安全工程体系的方案。他们希望规则明确、可共享,并能在运行时边界得到真正执行。这是一项紧迫的实际需求,因为团队已经在使用容器、复制后的工作区和定制终端作为临时替代方案。机会:直接。

保留不确定性、而非假装确定的第二意见系统

我用 Claude Code 为自己的 MRI 寻求第二意见(257 分,366 条评论)说明了这项需求为何真实存在:用户希望获得帮助,审视专家结论,尤其是在治疗方案显得激进或解释不充分时。但讨论也表明,他们并不只是想从模型那里得到一个更自信的答案,而是希望工作流能清楚呈现证据、分歧和影像模态的局限。这是一项紧迫的实际需求,但对可信度要求很高。机会:直接。

让智能体生成的工作保持可理解的可靠性与记忆层

难以维护由编程智能体创建的软件吗?(8 分,5 条评论)、Show HN:Caliper——面向 Claude Code 和 Codex 技能的 pass@k 可靠性测试(2 分,1 条评论),以及Claude Code 学术写作工具包(5 分,0 条评论)都指向同一个缺失层:如果智能体将生成更多代码、文档和研究结构,团队就需要以持久方式保留“为什么这样做”,而不只是最终输出。由于这一痛点通常会在生产力提升已经出现后才暴露,因此需求十分紧迫。机会:直接。

面向并行智能体、预算及本地/云端交接的控制平面

Show HN:Claudete——指挥一支由 Claude Code 实例和 shell 组成的军团(3 分,4 条评论)、使用本地编程智能体(3 分,0 条评论),以及Show HN:AgentWatch——通过运行时预算强制机制阻止 AI 智能体失控(7 分,4 条评论),共同指向一个比“再做一款智能体应用”更广泛的需求。人们希望在一个地方查看会话状态、剩余额度和重置窗口,并判断当前任务应继续使用托管的前沿模型,还是回退到本地技术栈。这是一项紧迫程度中等的实际需求,竞争可能很快加剧。机会:竞争型。


4. 正在使用的工具与方法

工具 类别 评价 优势 局限
Claude Code 编程智能体 (+/-) 能处理包含规划、软件包安装、子智能体和仓库原生技能的长流程;如今甚至被用于非代码领域的第二意见工作 对输出的信任仍受专业领域限制,团队还需在其外围增加规则、评测和运维层
OpenAI Codex 编程智能体 / 执行框架 (+/-) 实用性已足以让团队希望为其建立全仓库治理;据 HN 评论,客户端—服务器架构很适合远程容器 仍缺少确定性的敏感文件控制,因此用户只能依赖容器、权限和复制后的工作区
AgentWatch 预算强制代理 (+) 在超预算请求到达模型前将其阻止,支持主流提供商以及故障时开放或故障时关闭策略 重点是开支和路由,而非更广泛的安全;更强的防绕过保证仅面向企业级部署
Cerberus 工具调用安全网关 (+) 在本地拦截每次工具调用、进行风险评分,并支持在危险操作前要求人工批准 尚处早期阶段,会给循环增加策略调优和审批开销
Claudete 多实例智能体运维 (+) 在一个 macOS 窗口中管理 10 多个 Claude Code 会话、shell、广播提示词和使用量跟踪 仅支持 macOS,而且本质上仍只是应对会话泛滥,而非消除这一问题
Caliper 评测框架 (+) 通过 pass@k、隔离重跑和“有技能/无技能”基线衡量技能可靠性 只能告诉你技能是否可靠,并不能自行解决质量问题
Better Graphs 智能体指令包 / 可视化方法 (+) 将图表审美编码为可复用的内部规则、CLAUDE.md 和样式文件,让智能体能够复现更好的输出 范围仅限于 Matplotlib 类工作,并依赖持续维护规则
SigNoz + Terminal-Bench 基准测试 / 可观测性方法 (+) 衡量每项已解决任务的成本、缓存使用情况、请求、工具调用和活跃时间,而非依赖单一基准分数 仍然耗时且消耗大量 token,任务选择也可能影响结果
Ornith-1.0 开放权重编程模型 (+/-) 采用自搭脚手架训练方法,规模覆盖 9B 至 397B,并宣称在 Terminal-Bench/SWE-Bench 上表现强劲 性能数据由团队自行报告,HN 对只提供基准测试证据的做法仍持怀疑态度
Qwen-Code + Ollama 本地技术栈 本地编程智能体方案 (+) 透明、可检查、保护隐私、可复现、成本固定,并可离线使用 强大的本地模型仍需要大量内存或硬件;即使支持者也仍会把 Claude Code 或 Codex 作为日常主力工具

总体而言,最受认可的是那些把边界、测量或审美明确化的工具,而不是承诺更强自主“魔法”的产品。AgentWatch 让预算清晰可见,Cerberus 让工具权限清晰可见,Caliper 让技能可靠性清晰可见,Better Graphs 让视觉审美清晰可见。SigNoz 工作流则以金额和已解决任务来明确模型选择,而不只是看 token 或基准分数。

常见的权宜之计是封装基础智能体,而不是替换它。团队正在 Claude Code 或 Codex 周围添加复制后的工作区、预算代理、技能测试框架、控制面板和签入仓库的内部规则。模型迁移也呈现类似趋势:并非彻底离开前沿模型供应商,而是在隐私、可复现性或成本可预测性比绝对峰值能力更重要时,越来越多地以开放权重和本地技术栈作为备选。


5. 大家在构建什么

项目 开发者 功能 解决的问题 技术栈 阶段 链接
Decomp Academy jackpriceburns 浏览器优先的课程,通过实时评分学习 GameCube 匹配式反编译 逆向工程教育入门困难,因为工具链和反馈循环都很痛苦 TypeScript 前端、Markdown 课程、Rust/AWS 后端、真实 MWCC GC/2.0 编译器 已发布 帖子网站仓库
NanoEuler vforno 完全从零构建的 GPT-2 级模型及训练流水线 开发者希望在不受 PyTorch 抽象遮蔽的情况下理解模型如何训练和运行 C、CUDA、OpenMP、cuBLAS、手写 FlashAttention、BPE 分词器 Alpha 帖子仓库
Engye psafronov 通过二维码在设备间传输文件、剪贴板文本和虚拟驱动器 在没有账户、云端上传或 U 盘的情况下,向公共或共享电脑发送文件仍很麻烦 Vite/TypeScript、WebRTC、AES-256-GCM、GitLab Pages、移动应用 已发布 帖子网站
AgentWatch Mohil_Sharma 在智能体请求到达提供商前,强制执行单次会话支出上限 失控循环和意外的 LLM 账单事后很难及时发现 边缘代理、环境变量路由、多提供商 LLM API、策略模式 Beta 帖子网站
Claudete morion4000 面向多个 Claude Code 实例和 shell 的原生 macOS 控制面板 团队和高级用户需要掌握多个并发智能体会话的状态 原生 macOS 应用、网格界面、shell 窗格、使用量跟踪、广播提示词 Beta 帖子网站
Caliper edonadei 重复运行智能体技能,并报告相对于基线的 pass@k 一项技能即使成功过一次,在模型更新或提示词变化后仍可能不可靠 Python、YAML 规范、隔离环境、Claude Code/Codex/Pi 后端 Beta 帖子仓库
Cerberus cerberussec 拦截智能体工具调用,并可在本地阻止或要求审批 自主执行的 shell、文件和网络操作需要在工具边界设置检查点 TypeScript、本地风险引擎、策略/行为/内容/注入检查 Beta 帖子仓库
Study-kit josefslerka 可复现的学术写作工具包,包含依据追溯和对抗性审查 如果人类要为 AI 辅助写作的输出负责,就需要更强的来源可追溯性 Markdown、CLAUDE.md、斜杠命令、溯源规则、双语项目工具包 Beta 帖子仓库

反复出现的开发模式不是“击败前沿模型”,而是“把缺失的工作流契约编码出来”。AgentWatch 和 Cerberus 将运行时策略制度化,Caliper 明确定义成功标准,Study-kit 将来源追溯制度化,Claudete 则将多实例运维制度化。即使 Engye 本身并非 AI 工具,也是通过与 Claude 的长期迭代明确构建出来的,并且用比默认云共享方式更少的前提条件,解决了日常文件传输问题。

Decomp Academy 是当天最清楚的例证,说明浏览器优先的界面依然重要。评论不断回到同一点:人们对逆向工程的热情上限很高,但对陈旧工具链带来的痛苦容忍度极低。该项目把反馈循环变成浏览器内“字节是否匹配”的体验,让一门小众技艺更像现代编程教程。

低分的辅助项目也体现了知识工作中的同一趋势。Better Graphs 将视觉判断写入可复用成果,让下一个智能体无需重新接受审美讲解。ARA-Labs 的智能体原生研究制品为你的 AI 科学家准备的工具包——严谨、可审计、可验证(3 分,0 条评论)链接,也以相同方式看待 AI 科研:不是“让智能体直接发表”,而是“让研究过程可观察、可验证且结构清晰,使人类仍能信任它”。


6. 新鲜且值得关注

编程智能体工作流正被用作证据处理引擎,而不只是代码生成器

engmarketer 发布了我用 Claude Code 为自己的 MRI 寻求第二意见(257 分,366 条评论)。重要的不只是 Claude 读取了一份医学资料,而是用户将 Claude Code 视为完整的工作流界面:安装软件包、处理 DICOM、生成报告,以及进行多轮仲裁。这与“和模型聊聊你的症状”属于不同的产品类别。

单位结果成本的衡量方式,正变得比单纯统计 token 更可信

gkarthi2800 发布了新版 Claude 模型使用更多 token,但每项已解决任务的成本更低(4 分,0 条评论)。链接中的 SigNoz 文章利用 OpenTelemetry 插桩,在 Terminal-Bench 上比较了 Sonnet 4.6、Opus 4.7 和 Opus 4.8,结果发现 Opus 4.8 解决的任务更多,同时每项已解决任务的成本低于 Opus 4.7。结合 Caliper 的 pass@k 框架,这一点值得关注,因为它让评估从“哪个模型使用的 token 更少?”转向“哪个工作流能真正可靠地完成任务?”

可验证性本身正在成为产品能力

josefslerka 发布了Claude Code 学术写作工具包(5 分,0 条评论),amberjcjj 发布了为你的 AI 科学家准备的工具包——严谨、可审计、可验证(3 分,0 条评论)。链接中的 Study-kit 仓库ARA 仓库都将来源追溯、对抗性审查和结构化过程日志视为核心功能,而非事后补充。这一点值得关注,因为它表明,下一层差异化可能不再主要取决于原始生成能力,而是人类事后能否为输出辩护。


7. 机会在哪里

[+++] 面向智能体操作的运行时边界基础设施——Codex 的敏感文件议题、AgentWatch 的同步预算关卡、Cerberus 的本地工具防火墙,以及评论者对容器和复制工作区的要求,都指向同一个缺口:团队希望智能体能够接触真实系统,但必须经过确定、可检查且难以绕过的边界。

[+++] 围绕智能体创作成果的可靠性与知识留存层——关于可维护性的 Ask HN 帖子、Caliper 的 pass@k 框架、Better Graphs 的内部规则、Study-kit 和 SigNoz 基准测试都体现了相同需求:一旦智能体能够产出多到人类无法完全内化的内容,团队就需要能够保留标准、来源和结果可信度的产品。

[++] 专业领域中的高信任第二意见工作流——MRI 讨论和对生物科技声明的质疑表明,用户确实需要 AI 辅助的第二意见,但可信度将取决于审计轨迹、证据可见性和明确表达的不确定性,而不能只靠自信的文字。

[+] 多实例与本地优先的智能体运维——Claudete、AgentWatch 和 Raschka 的本地智能体教程表明,一层围绕会话管理、套餐限额、重置时间和本地/云端路由的运维体系正在形成。需求真实存在,但最终胜出的产品形态仍未确定。


8. 要点

  1. AI 信任已不再只是软件工程问题。 当天最受关注的内容使用 Claude Code 分析 MRI 数据,其价值主张并非生成代码,而是审查证据并进行仲裁。(来源
  2. HN 仍希望把控制机制设在模型无法绕过的边界上。 Codex 议题下的评论、AgentWatch 和 Cerberus 都更青睐容器、复制后的工作区、代理检查和工具调用关卡,而不是提示词层面的承诺。(来源
  3. 最突出的开发趋势是封装智能体,而非取代它。 Caliper、Claudete、AgentWatch、Better Graphs 和 Study-kit 都是在现有基础智能体周围增加评测、可见性或工作流结构。(来源
  4. 浏览器优先且反馈丰富的界面,仍能激发用户热情。 Decomp Academy 获得了当天最积极的反馈之一,因为它消除了传统逆向工程的环境配置成本,代之以即时评分反馈。(来源
  5. 模型选择正在成为工作流经济性问题,而不只是排行榜问题。 SigNoz 对比和本地智能体教程都将成本、可复现性、隐私和硬件适配视为决策的一部分,而不是事后才考虑的附加限制。(来源