LangChain4j 1.20.2:A2A 客户端补齐租户透传,消息自动带 tenant 且不对 LLM 暴露为工具参数
LangChain4j 于 2026-09-28 发布 1.20.2:聚焦 Agent-to-Agent(A2A)客户端修复——A2AClientInstance/A2AClientBuilder 增加 tenant(),@A2AClientAgent(tenant=…) 可在每条 MessageSendParams 自动附带租户;也可从 Agent Card URL 路径 /.well-known/{tenant}/agent-card.json 解析。租户参数从方法参数中过滤,避免泄漏给 LLM 工具调用。同步加固 AgenticScope/ResultWithAgenticScope 的 toString,防止循环引用炸日志。
核心要点速览
- 发版:1.20.2(2026-09-28);对比 1.20.1...1.20.2
- A2A 租户:
@A2AClientAgent(tenant=…)/a2aClientBuilder.tenant(…);空则从 Agent Card URL/.well-known/{tenant}/agent-card.json解析(#6512) - 安全边界:带
@A2ATenantId的参数不再作为工具参数交给 LLM,而是写入消息元数据 - 可观测:
DefaultAgenticScope/ResultWithAgenticScopetoString 防循环引用,避免日志/调试死循环 - 协议与文档:A2A Protocol · LangChain4j Agents 教程