首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

代码扫描

摘要

Today we’re introducing Code Scans : a new way to turn broad engineering goals into concrete improvements across your codebase. Tell Devin what you want to achieve, and it helps you investigate what n...

the and into Code Scans Devin you with turn engineering
2026-09-18 1 阅读 约7分钟阅读 geoffbp
分享:
字号:
今天,我们将介绍代码扫描:一种将广泛的工程目标转化为整个代码库的具体改进的新方法。告诉 Devin 您想要实现什么,它可以帮助您调查需要更改的内容、评估结果并将其转化为拉取请求。许多工程任务都是从特定的更改开始的。其他人则从结果开始: 改进 SEO 减少维护开销 让应用程序编译得更快 这些目标通常会留在待办事项中,因为第一步本身就是一个重要的项目:调查代码库以找出从哪里开始。此外,识别机会只是工作的一半——仍然需要有人实施变革,而且是许多变革。代码扫描对这两方面都有帮助。在我们为 Devin Security Swarm 构建的架构 Agentic MapReduce 的支持下,Code Scans 将大型调查分解为重点批次,将它们分布在并行代理中,并将调查结果综合到一份报告中。然后 Devin 将其发现转化为 PR,以供审查。在发布之前测试代码扫描的团队已经看到了结果:代码扫描对我们最关心的事情产生了重大影响:软件质量、错误修复、稳定性、性能和合规性,包括安全和隐私。多个存储库的 PR 合并率估计为 96%,我们估计在较短的测试时间内节省了 700 多个工程时间。飞利浦公关的数字计算病理学、企业信息学合并率 96% 节省了 700 多个工程时间 要开始使用,请在 Devin Web 应用程序中键入 /scan,或阅读文档。从目标开始 在开始扫描之前您无需知道要查看哪些文件。相反,您可以定义要寻找的内容,然后 Devin 与您一起将该目标转化为具体的代码库调查。例如:在我们的网络应用程序中查找未使用的代码。排除生成的文件和测试装置,并在建议删除之前检查间接引用。您还可以提出自己的标准:团队的编码标准、可访问性清单或即将进行的迁移的要求。 Devin 帮助确定要检查的内容、要跳过的内容以及应算作发现的内容。一旦您确认了范围和设置,德文就会进行调查并返回按优先级排序的调查结果列表。从那里,您可以检查证据,与 Devin 讨论结果,并要求它针对您想要解决的问题打开 PR。缩短 Rust 编译时间 我们要求 Code Scans 来加快 Dioxus 存储库中的编译速度。 Devin 发现了简化依赖关系和构建配置的机会,包括选择加入重量级 CLI 功能而不是默认编译它们。在本地应用更改后,干净的调试构建时间从 58.6 秒下降到 21.0 秒,在测试的 22 个工作区 crate 中减少了 64%。扫描结果 dioxus · 编译时扫描 默认安装的功能强制 web-sys/js-sys/wasm-bindgen (并序列化强制 serde)到每个非 Web 渲染器上 默认功能集启用安装,这会激活重量级可选的 web-sys 依赖项(以及传递性的 js-sys + wasm-bindgen) - 但这些绑定是...... 超大的基础包:与易失性逻辑捆绑在一起的稳定生成的元素/属性表导致完全重新扩展和下游重新编译 dioxus-html 是每个渲染器都依赖的基础包,它捆绑了其巨大的、近静态生成的元素/属性 API(elements.rs、global_attributes.rs)... builder_constructors! element table 是 html crate 的主要编译成本(~112 个元素,~112 个每个元素的 proc-macro 调用,重复的热重载遍历) 单个 builder_constructors!调用是 html crate 的主要编译时成本。它扩展了 112 个 HTML/SVG 元素,每个元素都变成一个单元结构,TAG_NAME/NAME_SPACE…cargo-generate 在 dioxus-cli 中无条件编译,虽然仅由 dx create 使用,cargo-generate 是一个非可选依赖项,仅由 dx create/dx init 脚手架路径使用,但它拖入了 git2/libgit2-sys(原生 C 库构建)、液体模板… dioxus-ssr 拉动 tokio “full”(默认打开),但仅使用 fs + io-util dioxus-ssr 声明 tokio = { version = "1.28", features = ["full"], optional = true },但箱子仅在一个模块 (incremental.rs) 中使用 tokio,并且只触及 tokio::fs 和... 示例结果 · 按优先级排序 高 中 SEO 优化 我们在 devin.ai 上扫描了 SEO 问题,并且认知.com。它在两个存储库中显示了 44 项发现,我们在接下来的几天内发布了修复程序。比较 Ahrefs 抓取前后:Ahrefs 在 devin.ai 上的健康评分从 87 增加到 92。 devin.ai 上的慢速页面减少了 73%。缺失的图像替代文本已在 cognition.com 上删除。扫描结果 devin.ai + cognition.com · SEO 扫描 客户案例研究页面发出相关 og:image / twitter:image / JSON-LD i... 每个客户案例研究页面 (/customers/) 都会设置其 Op
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱