DEV Community · Show DEV9/4 22:3661 分
花费380万token寻找服务变更
I spent 3.8 million tokens finding which service to change
作者在拥有90个微服务的monorepo中,需要确定规格变更涉及哪些服务。他使用Graphify工具解析代码并构建查询图,该工具本地运行,无需API密钥,处理一个服务(706个文件)耗时20秒,生成14.5MB的graph.json,约380万token。若处理10个候选服务需3800万token,90个则需3.43亿。作者意识到这解决了错误的问题:区分“哪个服务受影响”(宽而浅)和“服务内如何变更”(窄而深)。Graphify擅长后者,但前者需要服务所有权信息,而调用图无法提供。因此,作者为每个服务创建了小型markdown文件,以规格语言编写,包含类型化frontmatter和邻居链接。