pull_request_read get_files 总是返回完整的补丁

作者: deasems创建于 2026年9月7日更新于 2026年9月17日
标签bugllm-context-windowperformance

描述错误

pill request read' 加上方法: get files' 总是包括每个文件的全部`patch',不能只要求文件名。 一个21个文件的Pull Request返回了大约370 KB,当时只需要路径。

在资料来源中,convert TominimalPRFiles'含有minimalPRFile'。 补丁 无条件,“ get files ” 没有字段选择参数 。 若干其他工具确实有一个,例如 " ListPull Requests Project FellowEnum " 和 " ListConmits Project FellowEnum " ,因此,这个机制已经在编码库的其他地方存在。

受影响的版本

不详。 2026-09-06通过主机GitHub MCP集成观测,服务器版本未被我曝光. 上面的代码引用来自该日寄存器的默认分支,可能与服务请求的构建不相匹配.

  • 复制行为的步骤
  1. 方法:获取-文件 ' 拨打Pull Request的pul request read',用于触摸数量合理的文件。
  2. 注意每个条目都带有完整的 " 标记 " ,没有省略的选项。

预期行为与实际行为

期望:一种无需补丁就请求文件元数据的方法,例如匹配列表工具所使用的模式的"字段"参数.

实际: 总是包含补丁, 因此一个只需要更改路径列表的调用者会在上下文中支付完整的 diff 。

可能与第2122号有关,该号已关闭,但描述了同一类超大小的 " pul request read " 有效载荷。

逻辑

除了返回的有效载荷大小以外,没有捕获任何武器.

内容来源: github/github-mcp-server