[已测试的补丁] Hacker News 工具在加载体更改为 Any 后忽略 JSON POST 体
作者: Python840创建于 2026年9月18日更新于 2026年9月18日
本次修复涉及以下三个 Hacker News POST 工具中的当前主文件,它们都声明了 `payload: Any = None`,因此 FastAPI 将 `payload` 绑定为查询参数,而不是读取插件 README 中文档中的 JSON 体。JSON 搜索返回 `Missing required field: query`;JSON 讨论请求返回 `Missing required field: item_id`;前页面请求忽略其 JSON 限制。尽管存在的 10 个无依赖性测试通过了此回归,因为它们直接调用处理程序。以下完整的四个文件修复已实现并测试:明确声明 `Annotated[Any, Body()]`,保留普通的 `None` 默认值和现有的非对象处理,增加真正的 HTTP 级回归覆盖,更新框架代理,并文档新的测试命令。测试执行真实的 FastAPI 路由、Pydantic 响应序列化和 HTTPX 请求/响应处理;唯一被模拟的出站 Algolia 传输。没有使用生产服务或凭据。
内容来源: BasedHardware/omi