通过 sem 进行实体级代码映射 (Rust-native, 适用于模板 + 令牌节省)

作者: rs545837创建于 2026年6月14日更新于 2026年6月15日

code2prompt 的模板 + 源代码树是一个很好的基础。一个自然的补充是:以实体级别的代码映射(每个文件的函数、类、方法)作为模板变量,这样提示可以包含结构,而不需要输出每个完整的文件,同时减少令牌数量,同时提高导航性。由于 code2prompt 是 Rust,因此这种方式特别清晰:sem 也是 Rust,并暴露了一个 sem-core 组件(通过 tree-sitter 从 26 种语言中提取实体),因此它可以作为库而不是子进程进行集成。如果您更喜欢指定路径,还有一个 CLI(sem entities <path> --json)。我维护 sem,很乐意发送一个 PR,添加一个可选的实体映射变量。这符合项目的要求吗?

内容来源: mufeedvh/code2prompt