TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 570 subscribers
Post #1309 6
CPython 4300位限制致Python列失效,一年后修复

a2a-benchmark 是一个多语言 A2A(Agent-to-Agent)性能测试套件,包含四个代理:Python 和 Go 通过 ADK 调用 Gemini 工具,Node.js 和 Rust 作为直接处理器,用 Lucas–Lehmer 测试计算梅森素数,N 从 1 扫到 24。提交的结果一直停留在 N=22,Python 列整整一年都是 N/A。

根本原因是 CPython 3.11+ 默认限制 int→str 转换为 4300 位(DoS 缓解)。Python 代理将每个素数 str() 化,第 24 个梅森素数 p=19937,2^19937−1 有 6002 位,触发 ValueError,工具返回栈追踪文本而非结果。修复是删除无用的 str(),从 time.time() 改为 time.perf_counter,并增加 N=24 回归测试。

修复同时暴露了另外 8 个 bug:harness 优先从 LLM prose 正则提取时间,但 Gemini 用语不固定,数据全靠 fallback 存活;Node 和 Rust 用 toFixed(2) 报告时间,微秒级返回 0.00ms 在 log 尺度图上消失;直接代理报告“Found first 100 Mersenne primes”但实际只计算了 26 个;RTT 图表混用直接和 LLM 管道,400 倍差距实为架构差异;去掉格式后 Go 的计时低于微秒,输出 836ns 导致解析失败;重复使用 contextId 让 Gemini 拒绝重新调用。


最终 96/96 数据点全部正常,4 个 PR 共修复 9 个 bug。作者披露使用 Claude Code 作为调试与自动化修复代理。

#开发者 #工具 #CPython #A2A #MersennePrime #Python #Go #Nodejs #Rust #ADK #Gemini #LLM
@DevToolboxHub
More from @devtoolboxhub
  1. Sep 30, 2026AMSI 绕过技术 2026 开发者指南 AMSI(Antivirus Malware Scan Interface)是 Windows 的恶意脚本扫描接口,覆盖 PowerShe…
  2. Sep 30, 2026AI Agent 为什么记不住事 和 AI Agent 协作时最容易注意到的一点是:它们很擅长回答问题,却不擅长记住昨天发生过什么。你可以和它长聊一轮,做出一堆决定、说明偏好、一起…
  3. Sep 30, 2026wpipe:面向 Python 开发者的轻量编排库 wpipe 是一个纯 Python 可嵌入的编排库,目标是让数据管道的开发回到「编辑—运行—调试」的快速循环,而不必为验证业务逻…
  4. Sep 29, 20262,916 个 AI 网站 8 月流量:转录与图生 3D 起飞 Anjin Radar 追踪了 2,916 个 AI 网站的月度访问量,数据截至 2026 年 9 月 28 日。访…
  5. Sep 29, 2026Python 虚拟环境其实是个软链接 在 Linux 和 macOS 上执行 python3 -m venv .venv,并不会复制一份 Python。venv 里的 python…
  6. Sep 29, 2026Will It Focus:相机自动对焦兼容性查询 Agent 这是一个面向摄影器材的自动对焦兼容性查询工具,但它真正的看点在于工程实现:如何让模型引用厂商原文时,保证引用的确实是…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →