前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯9434
  • AI Agent 函数调用实战:避免冗余工具调用
  • Google 发布最强模型 Gemini 4 Argon,主打编程与网络安全
  • Vercel Agent支持安装私有npm包和自定义registry
  • Google Gemma 4 开源发布:256K context 与多平台部署
  • 本地复刻OpenAI Dots:24小时上线开源AI Agent CLI
  • OpenAI 如何用一周推出 Jev 竞品
  • Gemini 4 Argon:追平OpenAI但仍未超越Anthropic
  • Gemini 4 Argon发布:100万输出Token覆盖编程、知识与网安
  • Google Docs/Sheets/Slides API全面支持评论与建议编辑
  • GPT-6.1 Sol发布:编码与计算机操控能力达Astra九成功力,价格仅五分之一
  • Vercel AI Gateway集成Browserbase网页搜索与抓取工具
  • MCP服务器限流与退避设计:防止Agent把账单跑爆
  • 安全让AI Agent部署:四规则让它永远删不了东西
  • Gemini 4 Argon 正式发布:能力大幅提升,但目前仅限「受信任的网络防御者」使用
  • 构建 Agent 数据工厂:Parquet + DuckDB + MCP 架构实战
  • Agent 规则文件是"君子协定":用机制设计让违规无利可图
  • Gemini 4 Argon 模型已发布,但你暂时还用不上
  • Google 发布 Gemini 4 Argon,号称进入下一代前沿智能时代
  • Gemini 4 Argon 测评:表现出色,但你暂时还用不上
  • OpenAI 联手 Synopsys 打造芯片设计 AI 模型 GPT-Synopsys
  • TokenCap:为什么我们用确定性 AST 重构而非让 LLM 生成代码
  • 实测:LLM 能否检出自己帮忙泄露的 Supabase 密钥
  • 三步让 Claude 后台 Agent 快 3-5 倍且更省钱
  • AI Agent 网络搜索 API 真实成本:10 万次搜索实际花销对比
  • Google 将 Gems 升级为 Skills,拥抱代理友好的提示格式
  • PageIndex:无向量数据库的推理型 RAG,可本地运行
  • dbx:25MB 搞定 100+ 数据库,支持 MCP 和本地 AI
  • AI 工程学习路线:从调 API 到上线真实 AI 产品
  • Google Gemini 应用引入 Skills 功能,Workspace AI 自定义能力再升级
  • 两月Claude Code复盘:1675美元API成本与117次危险命令拦截
  • Hugging Face 开源 WebGPU 本地 AI 推理内核,支持 200+ 算子
  • 用Amazon Bedrock知识库自然语言查询保险理赔
  • OpenAI Dots长时间运行边界问题率翻倍
  • 基于 AWS Bedrock 构建多代理音乐生成流水线
  • AI 智能体意外泄露 1.3 万张企业截图,含敏感信息
  • OpenAI Dot 虚拟机配置曝光:AMD 霄龙 + 9.7GB 内存,预装全栈开发工具
  • Google SynthID Bio:AI蛋白水印方案开源
  • AI代理演示成功不代表生产能成功
  • Deepseek为华为昇腾芯片发布开源编程工具TileLang
  • HydraFusion 研究预览版登陆 VS Code 与 GitHub Copilot 应用
  • NVIDIA 开源 AI Agent 安全沙箱 OpenShell
  • x402 新增 OpenAPI 变更检测与限频推断 API
  • OpenAI推理负责人:数学突破仅是智能体时代的开始
  • B站开源Index-Translate:150语言翻译模型,支持社区俚语和长文档
  • Cloudflare Monetization Gateway:用 HTTP 402 向 AI Agent 收费
  • Cloudflare AI Gateway自动路由器:边缘分类器降低AI成本
  • Cloudflare Workers 内置错误监控可直接推给编码 Agent 调查并提 PR
  • Cloudflare Containers 启动提速 6 倍,支持 Agent 运行时选配沙箱
  • 蚂蚁百灵发布 Ling-3.1-flash:560B 总参数、25B 激活参数、1M 上下文
  • 智谱开源GLM-5.3漏洞利用能力逼近Claude,20美元即可发起Chrome攻击
  • OpenClaw 企业版发布:定位「Agent 版 Kubernetes」
  • 已加载 51 / 9434
8.0
热点
AI SCORE
编程提效2026-10-01 02:31

TokenCap:为什么我们用确定性 AST 重构而非让 LLM 生成代码

dev.to · AI#AST#重构#LLM
Editor brief · 编辑速览

TokenCap 选择用 tree-sitter AST 确定性遍历执行重构命令,而非 LLM 生成式改写,避免了字符串字面量误匹配、变量遮蔽、barrel 文件重导出遗漏等问题,并附实际输出示例。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

当开发者让 AI 代理执行"将项目中的 handleUser 重命名为 processUser"时,大多数代理执行的是模糊的 grep 搜索,并尝试逐个文件重写。

这种做法容易出现边界情况错误:

过度匹配:在字符串字面量或无关注释中错误地重命名了 handleUser。

变量遮蔽:与已存在的作用域内变量发生冲突。

遗漏导出:在 barrel 文件中忘记了重导出的名称。

在 TokenCap 中,重构命令通过确定性的 tree-sitter AST 遍历来执行,而不是生成式 token 预测。

# Safely rename a function across the entire call graph
tokencap refactor rename src/auth.js:validateSession authenticateSession --dry-run
Inspecting 58 files...
Resolved 12 exact symbol references:
  ✓ src/auth.js:24: declaration
  ✓ src/middleware/session.js:15: call site
  ✓ src/routes/api.js:82: call site
  - Skipping string literal at src/tests/mock.js:12 ("validateSession")
Dry run complete: 12 references updated across 3 files with 0 syntax errors.

类似地,tokencap refactor rm-dead 使用我们的 AST 调用解析图来检测未被调用且未导出的死函数,并安全地将它们剪枝。

通过让 LLM 负责高层决策,让 TokenCap 负责确定性的语法树转换,重构操作可以保持安全且可复现。

文档见 tokencap.vansharora.app

DEV Community

Original source

本文由 AI 翻译整理自 dev.to · AI,原文版权归原作者所有。

阅读英文原文
上一篇
OpenAI 联手 Synopsys 打造芯片设计 AI 模型 GPT-Synopsys
下一篇
实测:LLM 能否检出自己帮忙泄露的 Supabase 密钥