google / google/adk-python

feat: Add DNS-AID tools for agent discovery via DNS

Đã đóng
#4,859 1 bình luận 0 reaction 2 người được giao Được @klateefa nhận Xem trên GitHub
needs review tools
Ngôn ngữ chính
Python
Star
21.5k
Fork
4k
Merge trung bình
1 ngày 14 giờ
Pull request đã merge (30 ngày)
37

Mô tả

## Feature Request

Add DNS-AID (DNS-based Agent Identification and Discovery) tools to Google ADK, enabling agents to discover, publish, and unpublish other agents via DNS SVCB records.

## Motivation

AI agent ecosystems need a decentralized, standards-based discovery mechanism. DNS-AID ([IETF draft-mozleywilliams-dnsop-dnsaid-01](https://datatracker.ietf.org/doc/draft-mozleywilliams-dnsop-dnsaid/)) uses DNS SVCB records to publish agent metadata — capabilities, endpoints, protocols, and versions — making agents discoverable without centralized registries.

Google ADK already supports A2A (Agent-to-Agent) protocol. DNS-AID complements A2A by providing the discovery layer: agents publish their A2A endpoints to DNS, and other agents find them via standard DNS queries. This enables:

- **Decentralized discovery**: No central registry needed
- **DNS-native**: Leverages existing DNS infrastructure, caching, and security (DNSSEC)
- **A2A bridge**: DNS-discovered agents with `protocol=a2a` can be converted to ADK `RemoteAgent` references

## Proposed Implementation

1. **FunctionTool wrappers**: `discover_agents`, `publish_agent`, `unpublish_agent` async functions wrapped as `FunctionTool` objects
2. **Tool factory**: `get_dns_aid_tools(backend_name=...)` for convenient tool creation with DNS backend binding
3. **A2A bridge**: `a2a_agent_from_record()` to convert DNS-AID discovered agents into ADK-compatible RemoteAgent references

## Related PR

PR #4856 implements this feature.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.