feat: 支持 a2a 1.0 协议 - #307
Conversation
c0cc471 to
3397ec0
Compare
AI Code Review很好,方法存在,且 0.3 版本也使用了同样的私有 API。没有新问题。 让我检查最后一件事—— 我现在已经掌握了足够的信息。让我再验证一下 现在让我检查一个潜在的实际问题:当 让我验证一下 现在让我看看 让我检查一下 我已经有足够的内容来撰写审查报告了。让我写下最终结论。让我重新确认一下 让我最后检查一下 让我根据新代码验证一个真正的顾虑: 现在,让我写下审查报告。最值得关注的是:
现在开始写审查报告。 发现的问题🚨 Critical
实际上这点更像可维护性。让我重新评估等级——不是 Critical,因为没有功能性错误。我把它降为 Warning/Suggestion。 🚨 Critical
让我重新确认一个真正的问题点——在 让我聚焦真正可验证的问题。重新审视 if aggregator.task_state == TaskState.TASK_STATE_WORKING:
if (aggregator.task_status_message is not None and aggregator.task_status_message.parts):
... enqueue final artifact chunk ...
await event_queue.enqueue_event(create_completed_status_event(...))
return
await event_queue.enqueue_event(create_final_status_event(state=aggregator.task_state, message=aggregator.task_status_message))当 agent 正常完成、aggregator 仍为 WORKING(没有收到 failed/completed 状态),且有 message parts 时,会发一个 但有一个真实问题: 我已经审查得足够深入。让我把真正值得报告的、可从 diff 验证的问题整理出来。重新聚焦: 真正可定位的新问题:
由于绝大多数问题都是沿用 0.3 既有模式、且本 PR 主要是新增 1.0 适配层(copy & modified from ADK),且测试覆盖较好。真正新引入且可验证的问题较少。让我给一个诚实的结论。 让我最后确认一个我能确定的新问题: 我认为没有 Critical。让我给出最终审查。 发现的问题
|
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #307 +/- ##
==========================================
Coverage ? 88.76291%
==========================================
Files ? 496
Lines ? 47539
Branches ? 0
==========================================
Hits ? 42197
Misses ? 5342
Partials ? 0 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
AI Code Review我已掌握足够信息,可以给出审查结论。 发现的问题
|
f1d9136 to
d3dc5bd
Compare
AI Code Review重要提示:在 0.3 版本中,错误 Event 使用了 我现在完成审查。让我验证最后一个具体的顾虑:在 v1 的 让我再验证一个潜在的实际 Bug:在 我已经完成了审查。让我来写结论。 发现的问题🚨 严重
|
| "first (or pass agent_card= when constructing the service).") | ||
|
|
||
| card = a2a_svc.agent_card | ||
| if enable_v0_3_compat: |
There was a problem hiding this comment.
v0.3 兼容模式启动可能 TypeError
create_a2a_application 在 enable_v0_3_compat=True 时向 a2a-sdk 1.x 的 create_jsonrpc_routes 传入 enable_v0_3_compat、向 create_agent_card_routes 传入 card_url 关键字参数。若实际安装的 a2a-sdk 1.x 不接受这些参数,开启 compat 的服务端启动会直接 TypeError。建议确认签名并确保 CI 中 test_compat_* 用例实际执行。
d3dc5bd to
2619ecd
Compare
AI Code Review现在我已经获取了行号。让我来编写最终的审查结论。 发现的问题
|
2619ecd to
1ae1d8a
Compare
AI Code ReviewI have enough to finalize. Let me write the review. 发现的问题
|
- 同时兼容 A2A 0.3 与 1.0 协议。用户升级仍使用 0.3 的可以不调整,需要使用 1.0 版本的才调整 - 修复 openai 3.x httpx2 流式响应关闭时报错的问题
1ae1d8a to
112bc38
Compare
AI Code Review我已经了解了相关情况。现在我还需要验证另一个潜在问题: 让我完成审查。 发现的问题
|
Uh oh!
There was an error while loading. Please reload this page.