[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-a2aproject--A2A":3,"tool-a2aproject--A2A":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",151918,2,"2026-04-12T11:33:05",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108322,"2026-04-10T11:39:34",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":10,"last_commit_at":59,"category_tags":60,"status":17},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,"2026-04-06T11:19:32",[35,15,13,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":66,"readme_en":67,"readme_zh":68,"quickstart_zh":69,"use_case_zh":70,"hero_image_url":71,"owner_login":72,"owner_name":73,"owner_avatar_url":74,"owner_bio":75,"owner_company":76,"owner_location":76,"owner_email":76,"owner_twitter":76,"owner_website":77,"owner_url":78,"languages":79,"stars":84,"forks":85,"last_commit_at":86,"license":87,"difficulty_score":88,"env_os":89,"env_gpu":90,"env_ram":90,"env_deps":91,"category_tags":99,"github_topics":100,"view_count":32,"oss_zip_url":76,"oss_zip_packed_at":76,"status":17,"created_at":108,"updated_at":109,"faqs":110,"releases":111},6948,"a2aproject\u002FA2A","A2A","Agent2Agent (A2A) is an open protocol enabling communication and interoperability between opaque agentic applications.","A2A（Agent2Agent）是一个开放的通信协议，旨在让不同公司、基于不同框架开发的 AI 智能体能够像团队成员一样直接对话与协作。在当前人工智能生态中，各类智能体往往各自为政，难以跨平台互通。A2A 正是为了解决这一“孤岛”难题而生，它为异构智能体提供了一套通用的“语言”，使它们无需暴露内部代码、记忆或工具细节，即可安全地发现彼此能力、协商交互方式（如文本、表单或多媒体），并协同完成长期复杂的任务。\n\n这一协议特别适合 AI 开发者、系统架构师及研究人员使用。当你需要构建多智能体系统，或希望让现有的独立智能体跨越服务器边界进行合作时，A2A 提供了标准化的连接方案。其独特的技术亮点在于“不透明性”设计：智能体在保持内部逻辑私密的前提下实现互操作，既保障了数据安全与知识产权，又促进了生态的开放创新。通过 A2A，原本分散的 AI 力量得以整合，推动构建一个更加互联、高效且强大的智能体网络。","# Agent2Agent (A2A) Protocol\n\n[![PyPI - Version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fa2a-sdk)](https:\u002F\u002Fpypi.org\u002Fproject\u002Fa2a-sdk)\n[![Apache License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache_2.0-blue.svg)](LICENSE)\n\u003Ca href=\"https:\u002F\u002Fcodewiki.google\u002Fgithub.com\u002Fa2aproject\u002Fa2a\">\n  \u003Cimg src=\"https:\u002F\u002Fwww.gstatic.com\u002F_\u002Fboq-sdlc-agents-ui\u002F_\u002Fr\u002FMvosg4klCA4.svg\" alt=\"Ask Code Wiki\" height=\"20\">\n\u003C\u002Fa>\n\n\u003Cdiv style=\"text-align: left;\">\n  \u003Cdetails>\n    \u003Csummary>🌐 Language\u003C\u002Fsummary>\n    \u003Cdiv>\n      \u003Cdiv style=\"text-align: center;\">\n        \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=en\">English\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=zh-CN\">简体中文\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=zh-TW\">繁體中文\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=ja\">日本語\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=ko\">한국어\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=hi\">हिन्दी\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=th\">ไทย\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=fr\">Français\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=de\">Deutsch\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=es\">Español\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=it\">Italiano\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=ru\">Русский\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=pt\">Português\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=nl\">Nederlands\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=pl\">Polski\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=ar\">العربية\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=fa\">فارسی\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=tr\">Türkçe\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=vi\">Tiếng Việt\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=id\">Bahasa Indonesia\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=as\">অসমীয়া\u003C\u002Fa>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdetails>\n\u003C\u002Fdiv>\n\n\u003C!-- markdownlint-disable MD041 -->\n\u003Cdiv style=\"text-align: center;\">\n  \u003Cdiv class=\"centered-logo-text-group\">\n    \u003Cimg src=\"docs\u002Fassets\u002Fa2a-logo-black.svg\" alt=\"Agent2Agent Protocol Logo\" width=\"100\">\n    \u003Ch1>Agent2Agent (A2A) Protocol\u003C\u002Fh1>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n**An open protocol enabling communication and interoperability between opaque agentic applications.**\n\nThe Agent2Agent (A2A) protocol addresses a critical challenge in the AI landscape: enabling gen AI agents, built on diverse frameworks by different companies running on separate servers, to communicate and collaborate effectively - as agents, not just as tools. A2A aims to provide a common language for agents, fostering a more interconnected, powerful, and innovative AI ecosystem.\n\nWith A2A, agents can:\n\n- Discover each other's capabilities.\n- Negotiate interaction modalities (text, forms, media).\n- Securely collaborate on long-running tasks.\n- Operate without exposing their internal state, memory, or tools.\n\n## DeepLearning.AI Course\n\n[![A2A DeepLearning.AI](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fa2aproject_A2A_readme_c44c783eb64f.jpg)](https:\u002F\u002Fgoo.gle\u002Fdlai-a2a)\n\nJoin this short course on [A2A: The Agent2Agent Protocol](https:\u002F\u002Fgoo.gle\u002Fdlai-a2a), built in partnership with Google Cloud and IBM Research, and taught by [Holt Skinner](https:\u002F\u002Fgithub.com\u002Fholtskinner), [Ivan Nardini](https:\u002F\u002Fgithub.com\u002Finardini), and [Sandi Besen](https:\u002F\u002Fgithub.com\u002Fsandijean90).\n\n**What you'll learn:**\n\n- **Make agents A2A-compliant:** Expose agents built with frameworks like Google ADK, LangGraph, or BeeAI as A2A servers.\n- **Connect agents:** Create A2A clients from scratch or using integrations to connect to A2A-compliant agents.\n- **Orchestrate workflows:** Build sequential and hierarchical workflows of A2A-compliant agents.\n- **Multi-agent systems:** Build a healthcare multi-agent system using different frameworks and see how A2A enables collaboration.\n- **A2A and MCP:** Learn how A2A complements MCP by enabling agents to collaborate with each other.\n\n## Why A2A?\n\nAs AI agents become more prevalent, their ability to interoperate is crucial for building complex, multi-functional applications. A2A aims to:\n\n- **Break Down Silos:** Connect agents across different ecosystems.\n- **Enable Complex Collaboration:** Allow specialized agents to work together on tasks that a single agent cannot handle alone.\n- **Promote Open Standards:** Foster a community-driven approach to agent communication, encouraging innovation and broad adoption.\n- **Preserve Opacity:** Allow agents to collaborate without needing to share internal memory, proprietary logic, or specific tool implementations, enhancing security and protecting intellectual property.\n\n### Key Features\n\n- **Standardized Communication:** JSON-RPC 2.0 over HTTP(S).\n- **Agent Discovery:** Via \"Agent Cards\" detailing capabilities and connection info.\n- **Flexible Interaction:** Supports synchronous request\u002Fresponse, streaming (SSE), and asynchronous push notifications.\n- **Rich Data Exchange:** Handles text, files, and structured JSON data.\n- **Enterprise-Ready:** Designed with security, authentication, and observability in mind.\n\n## Getting Started\n\n- 📚 **Explore the Documentation:** Visit the [Agent2Agent Protocol Documentation Site](https:\u002F\u002Fa2a-protocol.org) for a complete overview, the full protocol specification, tutorials, and guides.\n- 📝 **View the Specification:** [A2A Protocol Specification](https:\u002F\u002Fa2a-protocol.org\u002Flatest\u002Fspecification\u002F)\n- Use the SDKs:\n    - [🐍 A2A Python SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-python) `pip install a2a-sdk`\n    - [🐿️ A2A Go SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-go) `go get github.com\u002Fa2aproject\u002Fa2a-go`\n    - [🧑‍💻 A2A JS SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-js) `npm install @a2a-js\u002Fsdk`\n    - [☕️ A2A Java SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-java) using maven\n    - [🔷 A2A .NET SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-dotnet) using [NuGet](https:\u002F\u002Fwww.nuget.org\u002Fpackages\u002FA2A) `dotnet add package A2A`\n- 🎬 Use our [samples](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-samples) to see A2A in action\n\n## Contributing\n\nWe welcome community contributions to enhance and evolve the A2A protocol!\n\n- **Questions & Discussions:** Join our [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fdiscussions).\n- **Issues & Feedback:** Report issues or suggest improvements via [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues).\n- **Contribution Guide:** See our [CONTRIBUTING.md](CONTRIBUTING.md) for details on how to contribute.\n- **Private Feedback:** Use this [Google Form](https:\u002F\u002Fgoo.gle\u002Fa2a-feedback).\n- **Partner Program:** Google Cloud customers can join our partner program via this [form](https:\u002F\u002Fgoo.gle\u002Fa2a-partner).\n\n## What's next\n\n### Protocol Enhancements\n\n- **Agent Discovery:**\n    - Formalize inclusion of authorization schemes and optional credentials directly within the `AgentCard`.\n- **Agent Collaboration:**\n    - Investigate a `QuerySkill()` method for dynamically checking unsupported or unanticipated skills.\n- **Task Lifecycle & UX:**\n    - Support for dynamic UX negotiation _within_ a task (e.g., agent adding audio\u002Fvideo mid-conversation).\n- **Client Methods & Transport:**\n    - Explore extending support to client-initiated methods (beyond task management).\n    - Improvements to streaming reliability and push notification mechanisms.\n\n## About\n\nThe A2A Protocol is an open source project under the Linux Foundation, contributed by Google. It is licensed under the [Apache License 2.0](LICENSE) and is open to contributions from the community.\n","# Agent2Agent（A2A）协议\n\n[![PyPI - 版本](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fa2a-sdk)](https:\u002F\u002Fpypi.org\u002Fproject\u002Fa2a-sdk)\n[![Apache 许可证](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache_2.0-blue.svg)](LICENSE)\n\u003Ca href=\"https:\u002F\u002Fcodewiki.google\u002Fgithub.com\u002Fa2aproject\u002Fa2a\">\n  \u003Cimg src=\"https:\u002F\u002Fwww.gstatic.com\u002F_\u002Fboq-sdlc-agents-ui\u002F_\u002Fr\u002FMvosg4klCA4.svg\" alt=\"Ask Code Wiki\" height=\"20\">\n\u003C\u002Fa>\n\n\u003Cdiv style=\"text-align: left;\">\n  \u003Cdetails>\n    \u003Csummary>🌐 语言\u003C\u002Fsummary>\n    \u003Cdiv>\n      \u003Cdiv style=\"text-align: center;\">\n        \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=en\">English\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=zh-CN\">简体中文\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=zh-TW\">繁體中文\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=ja\">日本語\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=ko\">한국어\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=hi\">हिन्दी\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=th\">ไทย\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=fr\">Français\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=de\">Deutsch\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=es\">Español\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=it\">Italiano\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=ru\">Русский\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=pt\">Português\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=nl\">Nederlands\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=pl\">Polski\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=ar\">العربية\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=fa\">فارسی\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=tr\">Türkçe\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=vi\">Tiếng Việt\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=id\">Bahasa Indonesia\u003C\u002Fa>\n        | \u003Ca href=\"https:\u002F\u002Fopenaitx.github.io\u002Fview.html?user=a2aproject&project=A2A&lang=as\">অসমীয়া\u003C\u002Fa>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdetails>\n\u003C\u002Fdiv>\n\n\u003C!-- markdownlint-disable MD041 -->\n\u003Cdiv style=\"text-align: center;\">\n  \u003Cdiv class=\"centered-logo-text-group\">\n    \u003Cimg src=\"docs\u002Fassets\u002Fa2a-logo-black.svg\" alt=\"Agent2Agent 协议标志\" width=\"100\">\n    \u003Ch1>Agent2Agent（A2A）协议\u003C\u002Fh1>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n**一种开放协议，用于实现不透明代理应用之间的通信与互操作性。**\n\nAgent2Agent（A2A）协议解决了人工智能领域的一个关键挑战：使由不同公司基于多种框架构建、运行在独立服务器上的生成式AI代理能够以代理身份而非单纯工具的方式进行有效沟通与协作。A2A旨在为代理提供一种通用语言，从而促进更加互联、强大且创新的人工智能生态系统。\n\n借助A2A，代理可以：\n\n- 发现彼此的能力。\n- 协商交互方式（文本、表单、媒体）。\n- 安全地协作完成长期任务。\n- 在不暴露其内部状态、记忆或工具的情况下运行。\n\n## DeepLearning.AI 课程\n\n[![A2A DeepLearning.AI](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fa2aproject_A2A_readme_c44c783eb64f.jpg)](https:\u002F\u002Fgoo.gle\u002Fdlai-a2a)\n\n加入这门与Google Cloud和IBM Research合作开发的短期课程——[A2A：Agent2Agent协议](https:\u002F\u002Fgoo.gle\u002Fdlai-a2a)，由[Holt Skinner](https:\u002F\u002Fgithub.com\u002Fholtskinner)、[Ivan Nardini](https:\u002F\u002Fgithub.com\u002Finardini)和[Sandi Besen](https:\u002F\u002Fgithub.com\u002Fsandijean90)主讲。\n\n**你将学到的内容：**\n\n- **使代理符合A2A标准：** 将使用Google ADK、LangGraph或BeeAI等框架构建的代理公开为A2A服务器。\n- **连接代理：** 从零开始创建A2A客户端，或利用现有集成连接到符合A2A标准的代理。\n- **编排工作流：** 构建符合A2A标准的代理的顺序和层次化工作流。\n- **多代理系统：** 使用不同框架构建一个医疗领域的多代理系统，并了解A2A如何实现协作。\n- **A2A与MCP：** 学习A2A如何通过使代理之间能够相互协作来补充MCP。\n\n## 为什么需要A2A？\n\n随着AI代理的日益普及，它们的互操作能力对于构建复杂、多功能的应用程序至关重要。A2A旨在：\n\n- **打破孤岛效应：** 连接不同生态系统的代理。\n- **实现复杂协作：** 允许专业代理共同完成单个代理无法独立处理的任务。\n- **推动开放标准：** 倡导社区驱动的代理通信方式，鼓励创新并促进广泛采用。\n- **保持不透明性：** 允许代理在无需共享内部记忆、专有逻辑或特定工具实现的情况下进行协作，从而增强安全性并保护知识产权。\n\n### 主要特性\n\n- **标准化通信：** 基于HTTP(S)的JSON-RPC 2.0。\n- **代理发现：** 通过详细说明能力和连接信息的“代理卡片”实现。\n- **灵活交互：** 支持同步请求\u002F响应、流式传输（SSE）以及异步推送通知。\n- **丰富的数据交换：** 可处理文本、文件和结构化的JSON数据。\n- **企业级就绪：** 在设计时充分考虑了安全性、身份验证和可观测性。\n\n## 开始使用\n\n- 📚 **浏览文档：** 访问[Agent2Agent协议文档网站](https:\u002F\u002Fa2a-protocol.org)，获取完整概述、完整的协议规范、教程和指南。\n- 📝 **查看规范：** [A2A协议规范](https:\u002F\u002Fa2a-protocol.org\u002Flatest\u002Fspecification\u002F)\n- 使用SDK：\n    - [🐍 A2A Python SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-python) `pip install a2a-sdk`\n    - [🐿️ A2A Go SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-go) `go get github.com\u002Fa2aproject\u002Fa2a-go`\n    - [🧑‍💻 A2A JS SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-js) `npm install @a2a-js\u002Fsdk`\n    - [☕️ A2A Java SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-java) 使用Maven\n    - [🔷 A2A .NET SDK](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-dotnet) 使用[NuGet](https:\u002F\u002Fwww.nuget.org\u002Fpackages\u002FA2A) `dotnet add package A2A`\n- 🎬 使用我们的[示例](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-samples)，查看A2A的实际应用情况。\n\n## 贡献\n\n我们欢迎社区为 A2A 协议的增强与演进贡献力量！\n\n- **问题与讨论：** 欢迎加入我们的 [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fdiscussions)。\n- **问题报告与反馈：** 请通过 [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues) 报告问题或提出改进建议。\n- **贡献指南：** 有关如何贡献的详细信息，请参阅我们的 [CONTRIBUTING.md](CONTRIBUTING.md)。\n- **私密反馈：** 请使用此 [Google 表单](https:\u002F\u002Fgoo.gle\u002Fa2a-feedback) 提交反馈。\n- **合作伙伴计划：** Google Cloud 客户可通过此 [表单](https:\u002F\u002Fgoo.gle\u002Fa2a-partner) 加入我们的合作伙伴计划。\n\n## 下一步\n\n### 协议增强\n\n- **代理发现：**\n    - 正式定义在 `AgentCard` 中直接包含授权机制和可选凭据。\n- **代理协作：**\n    - 研究 `QuerySkill()` 方法，以动态检查不支持或未预期的技能。\n- **任务生命周期与用户体验：**\n    - 支持在任务 _内部_ 进行动态用户体验协商（例如，代理在对话过程中添加音频\u002F视频）。\n- **客户端方法与传输：**\n    - 探索将支持扩展到客户端发起的方法（超出任务管理范围）。\n    - 提升流式传输的可靠性及推送通知机制。\n\n## 关于\n\nA2A 协议是 Linux 基金会旗下的开源项目，由 Google 贡献。该协议采用 [Apache License 2.0](LICENSE) 许可证，并向社区开放贡献。","# A2A (Agent2Agent) 协议快速上手指南\n\nA2A 是一个开放协议，旨在让不同框架、不同公司开发的 AI 智能体（Agent）能够像“特工”一样相互通信和协作，而无需暴露内部状态或私有逻辑。本指南将帮助你快速搭建环境并开始使用。\n\n## 环境准备\n\n在开始之前，请确保你的开发环境满足以下基本要求：\n\n*   **操作系统**：Linux, macOS, 或 Windows。\n*   **编程语言环境**（根据你选择的 SDK 任选其一）：\n    *   **Python**: 版本 3.9 或更高。\n    *   **Node.js**: 版本 18 或更高（用于 JS\u002FTS SDK）。\n    *   **Go**: 版本 1.21 或更高。\n    *   **Java**: JDK 17 或更高 (Maven 项目)。\n    *   **.NET**: .NET 6 或更高。\n*   **网络要求**：能够访问 `pypi.org`, `npmjs.com` 等公共仓库（若在国内访问受限，建议配置相应镜像源）。\n\n## 安装步骤\n\nA2A 提供了多种语言的 SDK。请选择适合你项目的语言进行安装。\n\n### Python (推荐)\n```bash\npip install a2a-sdk\n```\n*(国内用户可使用清华源加速：`pip install a2a-sdk -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple`)*\n\n### JavaScript \u002F TypeScript\n```bash\nnpm install @a2a-js\u002Fsdk\n```\n*(国内用户可使用淘宝源加速：`npm install @a2a-js\u002Fsdk --registry=https:\u002F\u002Fregistry.npmmirror.com`)*\n\n### Go\n```bash\ngo get github.com\u002Fa2aproject\u002Fa2a-go\n```\n\n### Java (Maven)\n在你的 `pom.xml` 中添加依赖（具体版本号请查阅 Maven Central）：\n```xml\n\u003Cdependency>\n    \u003CgroupId>org.a2aprotocol\u003C\u002FgroupId>\n    \u003CartifactId>a2a-java\u003C\u002FartifactId>\n    \u003Cversion>latest\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\n### .NET\n```bash\ndotnet add package A2A\n```\n\n## 基本使用\n\nA2A 的核心概念是**客户端 (Client)** 与 **服务器 (Server)** 的交互。服务器通过 \"Agent Card\" 暴露能力，客户端发现并连接服务器以执行任务。\n\n以下是一个最简单的 **Python 客户端** 示例，展示如何连接一个 A2A 服务器并发送消息：\n\n### 1. 导入 SDK 并初始化客户端\n假设你已经有一个运行中的 A2A 服务器（例如地址为 `http:\u002F\u002Flocalhost:8080`），你可以这样连接：\n\n```python\nfrom a2a.client import A2ACardResolver, A2AClient\n\n# 目标 A2A 服务器的 URL\nserver_url = \"http:\u002F\u002Flocalhost:8080\"\n\n# 解析 Agent Card 获取服务器能力信息\nresolver = A2ACardResolver(server_url)\nagent_card = resolver.get_agent_card()\n\nprint(f\"连接到智能体：{agent_card.name}\")\nprint(f\"支持的能力：{agent_card.capabilities}\")\n\n# 初始化客户端\nclient = A2AClient(agent_card)\n```\n\n### 2. 发送任务请求\n创建一个简单的文本任务并发送给智能体：\n\n```python\nfrom a2a.types import Task, Message, Part, TextPart\n\n# 构建消息内容\nmessage_content = [TextPart(text=\"请帮我分析这份销售数据。\")]\nmessage = Message(role=\"user\", parts=message_content)\n\n# 发送请求 (同步模式示例)\n# send_message 会处理任务的创建或更新\nresponse = client.send_message(message)\n\n# 处理响应\nif response.root.result:\n    print(\"任务执行结果：\")\n    for part in response.root.result.artifacts[0].parts:\n        if isinstance(part, TextPart):\n            print(part.text)\nelif response.root.error:\n    print(f\"发生错误：{response.root.error.message}\")\n```\n\n### 下一步\n*   **运行服务器**：要测试完整流程，你需要运行一个 A2A Server。可以参考官方 [samples 仓库](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002Fa2a-samples) 中的示例代码来快速启动一个本地服务器。\n*   **深入文档**：访问 [A2A 协议文档站点](https:\u002F\u002Fa2a-protocol.org) 查看完整的协议规范、流式传输（SSE）用法以及多智能体编排教程。","某跨国电商公司试图整合内部由不同团队开发的“智能客服 Agent\"（基于 Python\u002FLangChain）与外部合作伙伴的“物流调度 Agent\"（基于 Java\u002F私有框架），以自动化处理复杂的售后退换货流程。\n\n### 没有 A2A 时\n- **集成成本高昂**：双方需耗费数周时间定制开发专用的 API 网关和中间件，以翻译彼此截然不同的通信协议。\n- **隐私与安全顾虑**：为了协同工作，双方被迫暴露部分内部工具定义甚至内存状态，增加了核心算法泄露的风险。\n- **协作能力受限**：仅能进行简单的文本指令传递，无法协商更高效的交互模式（如直接传输结构化表单或多媒体凭证）。\n- **长任务易中断**：缺乏标准的会话保持机制，处理耗时较长的跨系统物流查询时，连接容易超时断开。\n\n### 使用 A2A 后\n- **即插即用互联**：客服 Agent 通过 A2A 协议自动发现物流 Agent 的能力卡片，无需编写任何适配代码即可建立连接。\n- **黑盒安全协作**：双方在完全不暴露内部状态、记忆或具体工具实现的前提下，安全地协商并执行任务。\n- **动态模态协商**：A2A 支持自动协商交互形式，客服 Agent 可直接向物流 Agent 发送结构化的退货申请表单而非纯文本。\n- **长程任务稳健**：依托协议原生的长运行任务支持，跨系统的物流追踪与状态更新可稳定持续数小时而不中断。\n\nA2A 打破了异构 AI 代理间的“巴别塔”困境，让不同厂商开发的智能体能够像同事一样安全、高效地自主协作。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fa2aproject_A2A_35d1ad33.png","a2aproject","Agent2Agent (A2A) Project","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fa2aproject_d0e7d2c5.png","Donated to the Linux Foundation by Google",null,"https:\u002F\u002Fa2a-protocol.org","https:\u002F\u002Fgithub.com\u002Fa2aproject",[80],{"name":81,"color":82,"percentage":83},"Shell","#89e051",100,23146,2348,"2026-04-12T14:34:19","Apache-2.0",1,"","未说明",{"notes":92,"python":90,"dependencies":93},"A2A 是一个通信协议而非单一的 AI 模型，因此没有特定的 GPU 或内存硬性要求，具体取决于运行的底层代理框架。它支持多种编程语言（Python, Go, JS, Java, .NET），通过 HTTP(S) 和 JSON-RPC 2.0 进行通信。建议使用官方提供的 SDK 进行开发，并可参考 DeepLearning.AI 的相关课程学习如何构建兼容 A2A 的代理。",[94,95,96,97,98],"a2a-sdk (Python)","a2a-go (Go)","@a2a-js\u002Fsdk (Node.js)","A2A (Java\u002FMaven)","A2A (.NET\u002FNuGet)",[13],[101,102,103,104,105,106,107],"a2a","a2a-mcp","a2a-protocol","a2a-server","agents","generative-ai","linux-foundation","2026-03-27T02:49:30.150509","2026-04-13T04:24:05.118761",[],[112,117,122,127,132,137,142,147,152,156],{"id":113,"version":114,"summary_zh":115,"released_at":116},231031,"v1.0.0","## [1.0.0](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcompare\u002Fv0.3.0...v1.0.0) (2026-03-12)\n\n\n### ⚠ 重大变更\n\n* **spec:** 合并 `TaskPushNotificationConfig` 和 `PushNotificationConfig` ([#1500](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1500))\n* **spec:** 移除创建任务推送配置请求中的重复 ID ([#1487](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1487))\n* **spec:** 在 `ListTaskPushNotificationConfigs` 中将配置名称改为复数形式 ([#1486](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1486))\n* **spec:** 在包名前添加 LF 前缀。([#1474](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1474))\n* **spec:** 请求中改用非复杂 ID ([#1389](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1389))\n* **spec:** 统一使用美式拼写，将“canceled”统一为“cancelled”([#1283](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1283))\n* **spec:** 将枚举格式与 ADR-001 ProtoJSON 规范对齐 ([#1384](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1384))\n* **spec:** 从 `TaskStatusUpdateEvent` 中移除冗余的 `final` 字段 ([#1308](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1308))\n* **spec:** 将 `extendedAgentCard` 字段移至 `AgentCapabilities` 中 ([#1307](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1307))\n* **spec:** 修复 `last_updated_after` 字段的相关问题 ([#1358](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1358))\n* **spec:** 现代化 OAuth 2.0 流程——移除隐式授权和密码模式，新增设备码与 PKCE 授权方式 ([#1303](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1303))\n* **spec:** 使协议绑定之间“message”字段名称保持一致 ([#1302](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1302))\n* **spec:** 为 v1.0 版本发布，从 a2a.proto 中移除已弃用的字段 ([#1301](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1301))\n* **spec:** 将 `supportsAuthenticatedExtendedCard` 重命名为 `supportsExtendedAgentCard` ([#1222](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1222))\n* **spec:** 从 a2a URL HTTP 绑定中移除 v1s\n* **spec:** 对规范进行大规模重构，将应用层协议定义与传输层映射分离\n\n### 功能特性\n\n* **spec:** 在规范中新增 `tasks\u002Flist` 方法，支持过滤和分页功能 ([0a9f629](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002F0a9f629e801d4ae89f94991fc28afe9429c91cbc))\n* **spec:** 现代化 OAuth 2.0 流程——移除隐式授权和密码模式，新增设备码与 PKCE 授权方式 ([#1303](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1303)) ([525ff38](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002F525ff38e5fe2a118f5be5d25189708b590616dd4))\n* **spec:** 通过在请求中增加额外的 scope 字段，原生支持 gRPC 上的多租户功能。([#1195](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1195)) ([cfbce32](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002Fcfbce32cb0ac2a630597eb8b771691cac5b20a4b)), 关闭 [#1148](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1148)\n* **spec:** 提供 SDK 向后兼容的能力。([#1401](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F1401)) ([227e249](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002F227e2493c317004b7e6f7ef4a484e22","2026-03-12T16:34:41",{"id":118,"version":119,"summary_zh":120,"released_at":121},231032,"v0.3.0","## [0.3.0](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcompare\u002Fv0.2.6...v0.3.0) (2025-07-30)\r\n\r\n\r\n### ⚠ 重大变更\r\n\r\n* 在 SecuritySchemes 中添加 mTLS，新增 oauth2 元数据 URL 字段，允许 Skills 指定安全机制 ([#901](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F901))\r\n* 将 Agent Card 托管的已知 URI 从 `agent.json` 更改为 `agent-card.json` ([#841](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F841))\r\n* 添加获取扩展卡片的方法 ([#929](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F929))\r\n\r\n### 新特性\r\n\r\n* 在 `AgentCard` 中添加 `signatures` 字段 ([#917](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F917)) ([ef4a305](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002Fef4a30505381e99b20103724cabef024389bacef))\r\n* 添加获取扩展卡片的方法 ([#929](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F929)) ([2cd7d98](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002F2cd7d98bc8566601b9a18ca8afe92a0b4d203248))\r\n* 在 SecuritySchemes 中添加 mTLS，新增 oauth2 元数据 URL 字段，允许 Skills 指定安全机制 ([#901](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F901)) ([e162c0c](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002Fe162c0c6c4f609d2f4eef9042466d176ec75ebda))\r\n\r\n\r\n### Bug 修复\r\n\r\n* **spec:** 为 `SendMessageRequest.request` 的 `json_name` 映射添加 `message` 键值对 ([#904](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F904)) ([2eef3f6](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002F2eef3f6113851e690cee70a1b1643e1ffd6d2a60))\r\n* **spec:** 在规范中添加 Transport 枚举类型 ([#909](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F909)) ([e834347](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002Fe834347c279186d9d7873b352298e8b19737dd5a))\r\n\r\n\r\n### 代码重构\r\n\r\n* 将 Agent Card 托管的已知 URI 从 `agent.json` 更改为 `agent-card.json` ([#841](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F841)) ([0858ddb](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002F0858ddb884dc4671681fd819648dfd697176abb3))","2025-07-30T17:05:22",{"id":123,"version":124,"summary_zh":125,"released_at":126},231033,"v0.2.6","## [0.2.6](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcompare\u002Fv0.2.5...v0.2.6) (2025-07-17)\n\n### Bug修复\n\n* 类型修复及文档澄清 ([#877](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F877)) ([6f1d17b](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002F6f1d17ba806c32f2b6fbe465be93ec13bfe7d83c))\n* 更新gRPC对象的JSON名称，以实现正确的转码  ([#847](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F847)) ([6ba72f0](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002F6ba72f0d51c2e3d0728f84e9743b6d0e88730b51))","2025-07-17T17:07:38",{"id":128,"version":129,"summary_zh":130,"released_at":131},231034,"v0.2.5","## [0.2.5](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcompare\u002Fv0.2.4...v0.2.5) (2025-06-30)\n\n\n### ⚠ 重大变更\n\n* **spec:** 在代理卡片中添加必填的协议版本。([#802](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F802))\n* 支持每个任务配置多个推送通知 ([#738](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F738)) ([f355d3e](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002Ff355d3e922de61ba97873fe2989a8987fc89eec2))\n\n### 功能\n\n* **spec:** 在代理卡片中添加必填的协议版本。([#802](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F802)) ([90fa642](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002F90fa64209498948b329a7b2ac6ec38942369157a))\n* **spec:** 支持每个任务配置多个推送通知 ([#738](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F738)) ([f355d3e](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002Ff355d3e922de61ba97873fe2989a8987fc89eec2))\n\n### 文档\n\n* 更新规范与文档主题，加入不可重启的任务相关内容 ([#770](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fissues\u002F770)) ([ebc4157](https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcommit\u002Febc4157ca87ae08d1c55e38e522a1a17201f2854))","2025-06-30T20:10:37",{"id":133,"version":134,"summary_zh":135,"released_at":136},231035,"v0.2.4","**完整更新日志**: https:\u002F\u002Fgithub.com\u002Fa2aproject\u002FA2A\u002Fcompare\u002Fv0.2.3...v0.2.4\n\n- 功能：在 AgentCard 中添加对多条传输公告的支持","2025-06-30T17:54:29",{"id":138,"version":139,"summary_zh":140,"released_at":141},231036,"v0.2.3","## [0.2.3](https:\u002F\u002Fgithub.com\u002Fgoogle-a2a\u002FA2A\u002Fcompare\u002Fv0.2.2...v0.2.3) (2025-06-12)\n\n\n### 错误修复\n\n* 修复 gRPC 注解中的部分拼写错误 ([#747](https:\u002F\u002Fgithub.com\u002Fgoogle-a2a\u002FA2A\u002Fissues\u002F747)) ([f506881](https:\u002F\u002Fgithub.com\u002Fgoogle-a2a\u002FA2A\u002Fcommit\u002Ff506881c9b8ff0632d7c7107d5c426646ae31592))","2025-06-14T19:20:49",{"id":143,"version":144,"summary_zh":145,"released_at":146},231037,"v0.2.2","## [0.2.2](https:\u002F\u002Fgithub.com\u002Fgoogle-a2a\u002FA2A\u002Fcompare\u002Fv0.2.1...v0.2.2) (2025-06-09)\n\n\n### ⚠ 重大变更\n\n* 解决与 JSON-RPC 2.0 的规范不一致问题\n\n### 功能\n\n* 向 A2A 协议规范中添加 gRPC 和 REST 定义 ([#695](https:\u002F\u002Fgithub.com\u002Fgoogle-a2a\u002FA2A\u002Fissues\u002F695)) ([89bb5b8](https:\u002F\u002Fgithub.com\u002Fgoogle-a2a\u002FA2A\u002Fcommit\u002F89bb5b82438b74ff7bb0fafbe335db7100a0ac57))\n* 增加对扩展的协议支持 ([#716](https:\u002F\u002Fgithub.com\u002Fgoogle-a2a\u002FA2A\u002Fissues\u002F716)) ([70f1e2b](https:\u002F\u002Fgithub.com\u002Fgoogle-a2a\u002FA2A\u002Fcommit\u002F70f1e2b0c68a3631888091ce9460a9f7fbfbdff2))\n* **spec:** 向 AgentCard 添加可选的 iconUrl 字段 ([#687](https:\u002F\u002Fgithub.com\u002Fgoogle-a2a\u002FA2A\u002Fissues\u002F687)) ([9f3bb51](https:\u002F\u002Fgithub.com\u002Fgoogle-a2a\u002FA2A\u002Fcommit\u002F9f3bb51257f008bd878d85e00ec5e88357016039))\n\n\n### 错误修复\n\n* 协议应以 0.2.2 版本发布 ([22e7541](https:\u002F\u002Fgithub.com\u002Fgoogle-a2a\u002FA2A\u002Fcommit\u002F22e7541be082c4f0845ff7fa044992cda05b437e))\n* 解决与 JSON-RPC 2.0 的规范不一致问题 ([628380e](https:\u002F\u002Fgithub.com\u002Fgoogle-a2a\u002FA2A\u002Fcommit\u002F628380e7e392bc8f1778ae991d4719bd787c17a9))","2025-06-09T16:50:39",{"id":148,"version":149,"summary_zh":150,"released_at":151},231038,"v0.2.1","## [0.2.1](https:\u002F\u002Fgithub.com\u002Fgoogle\u002FA2A\u002Fcompare\u002Fv0.2.0...v0.2.1) (2025-05-27)\n\n\n### 功能\n\n* 添加一个新的布尔值，用于支持经过身份验证的扩展卡片（[#618](https:\u002F\u002Fgithub.com\u002Fgoogle\u002FA2A\u002Fissues\u002F618)）（[e0a3070](https:\u002F\u002Fgithub.com\u002Fgoogle\u002FA2A\u002Fcommit\u002Fe0a3070fc289110d43faf2e91b4ffe3c29ef81da)）\n* 为任务跟进添加可选的 referenceTaskIds（[#608](https:\u002F\u002Fgithub.com\u002Fgoogle\u002FA2A\u002Fissues\u002F608)）（[5368e77](https:\u002F\u002Fgithub.com\u002Fgoogle\u002FA2A\u002Fcommit\u002F5368e7728cb523caf1a9218fda0b1646325f524b)）","2025-05-27T17:41:27",{"id":153,"version":154,"summary_zh":76,"released_at":155},231039,"v0.2.0","2025-06-09T19:37:05",{"id":157,"version":158,"summary_zh":76,"released_at":159},231040,"v0.1.0","2025-06-09T19:37:28"]