Skip to content

Commit e373e27

Browse files
authored
Merge pull request #95 from Moshiii/A2A_full_adaptation
update p2p parameter
2 parents 9b1f56e + bb59712 commit e373e27

20 files changed

Lines changed: 113 additions & 375 deletions

examples/Agent_client/a2a_client_p2p.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
AGENT_CARDS_DIR = 'agent_cards'
1414
MODEL = 'text-embedding-ada-002'
1515

16-
# P2P address of the agent server change every time the server is restarted, copy it from the server's output
16+
# Peer ID of the agent server - copy it from the server's output
1717
#TODO make it configurable
18-
server_p2p_address = '/ip4/155.138.145.190/tcp/9090/ws/p2p/12D3KooWShd5s1ziziZNkiqN56XVpWH3chZHeq7EeSzHKMzR12vf/p2p-circuit/p2p/12D3KooWC1HnDFLK3aKTGJNaXYaPdx9auS7osCpNnA6xrx9ERBTS'
18+
server_peer_id = '12D3KooWKmxiCWj7LasXfYrdmkZmL6WSHro4sCikH6kut46ph9JN'
1919
AGENT_CARD_WELL_KNOWN_PATH = "/.well-known/agent.json" # kept for compatibility
2020

2121
async def query_agent(query: str) -> str:
@@ -27,17 +27,25 @@ async def query_agent(query: str) -> str:
2727
Returns:
2828
str: The content of the task result.
2929
"""
30-
p2p = A2AProtocolV2(host="127.0.0.1", port=8888, p2p_enabled=True, p2p_server_port=9002)
30+
p2p = A2AProtocolV2(
31+
host="127.0.0.1",
32+
port=8888,
33+
p2p_enabled=True,
34+
p2p_server_port=9002,
35+
relay_ip="155.138.145.190",
36+
relay_peer_id="12D3KooWShd5s1ziziZNkiqN56XVpWH3chZHeq7EeSzHKMzR12vf"
37+
)
3138
p2p.start_p2p_server(wait_until_ready=True)
3239
log_system_event("[p2p] client", f"peer_id={p2p.peer_id}")
3340
log_system_event("[p2p] client", f"p2p_address={p2p.p2p_address}")
3441

3542
# Use local p2p bridge HTTP to call the remote peer
36-
log_system_event("[p2p] client", f"Sending message to {server_p2p_address}")
43+
log_system_event("[p2p] client", f"Sending message to peer {server_peer_id}")
3744
log_system_event("[p2p] client", f"Query: {query}")
45+
3846
resp = p2p.send_message(
3947
sender_node_id="a2a-client",
40-
receiver_p2p_address=server_p2p_address,
48+
receiver_peer_id=server_peer_id,
4149
message=query,
4250
)
4351
log_system_event("[p2p] client", f"Response: {resp}")
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

examples/Agent_servers/Pydantic/openai_agent_a2a.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from a2a.types import AgentCard, AgentCapabilities, AgentSkill
55
from isek.utils.common import log_agent_start, log_system_event
66
from isek.node.node_v3_a2a import Node
7-
from isek.protocol.a2a_protocol_v2 import A2AProtocolV2
87
from isek.adapter.pydantic_ai_adapter import PydanticAIAgentWrapper,PydanticAIAgentExecutor
98
dotenv.load_dotenv()
109

@@ -47,14 +46,6 @@ def main():
4746
"""Run the OpenAI agent server."""
4847
log_agent_start("OpenAI Agent", 9999)
4948
node = Node(host="127.0.0.1", port=9999, node_id="openai-agent")
50-
51-
# Optional: start p2p bridge for this server so that clients can reach it via p2p
52-
# The p2p bridge will forward inbound requests to the local agent HTTP server at port 9999
53-
p2p = A2AProtocolV2(host="127.0.0.1", port=9999, p2p_enabled=True, p2p_server_port=9001)
54-
# Run blocking wait so we can print the peer address before starting the agent server
55-
p2p.start_p2p_server(wait_until_ready=True)
56-
log_system_event("[p2p] server", f"peer_id={p2p.peer_id}")
57-
log_system_event("[p2p] server", f"p2p_address={p2p.p2p_address}")
5849
app = Node.create_server(agent_executor, agent_card)
5950
node.build_server(app, name="OpenAI Agent", daemon=False)
6051

0 commit comments

Comments
 (0)