和AI编程代理一起干活,写代码几乎从来不是慢的那一环。慢的是收尾:它到底改了什么,这些改动又碰到了什么别的东西?diff能回答第一个问题,但不会告诉你,你改的那个辅助函数被四个接口调用,其中一个接口还连着另一个服务。
![]()
有人为此做了Axle,一个基于VS Code的开源编辑器,思路是把这件事直接画在调用流上。
先画流,再把diff铺上去
针对一个接口,Axle把调用链画成卡片,每张卡片里放的是真实代码。代理改动之后,同一条流上新增的行标绿、删除的行标红。对比基准可以自己选:未提交的改动、分支离开main之后的全部变化,或者最近一次提交。
这个做法把"改了什么"和"改到了哪里"压在同一张图上,省掉了在diff和调用链之间来回跳的功夫。
猜的部分要标出来
跨服务调用靠名称和路径匹配,去关联它大概率会到达的路由。这种匹配会出错,所以这类连线画成虚线,并标注(HTTP?、topic?)。解析不出来的调用不会被藏起来。
作者的态度很明确:一条看起来完整、实际有一部分是编出来的流,比一条老实承认自己不知道的流更糟。
Claude Code和Codex以真实CLI的形式并排跑。一个停靠栏按"需要你介入"排序:等待批准的请求连同它的文本、一个问题、一个报错,同时显示每个上下文窗口用了多少、花了多少钱、对应拉取请求的状态。每个代理可以在自己的git worktree里干活,两个代理改同一个方法会被标出来。
改动的影响不止在代码里
一次迁移或者一个实体,不在任何人的调用链上,但改它可能打断所有读写那张表的接口。代理动到这类东西时,Axle会读出这次改动对哪些表做了什么,并列出相关接口,例如"迁移0007_orders_key修改orders(新增key,删除legacy_ref)·4个接口读写它"。
这是静态读取,所以裸SQL、视图和其他服务看不到,Axle会说明自己没检查哪些部分。
指令、规则、技能、钩子、MCP服务器和权限,对代理行为的塑造不比代码少,Axle把它们也画进图里,标出各自消耗多少token,还带一个模拟器,告诉你某条命令会不会被放行、由哪条规则决定。
Axle以MIT协议开源,提供Windows、macOS和Linux安装包,其中macOS和Linux版本是新增的,地址在github.com/bothuany/axle。作者最想听到的反馈是:在真实代码库上跑,这条流哪里画错了。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.