Skip to content

Commit 360baa3

Browse files
fix(typos): fix history file typos
fix(typos): fix history file typos
2 parents d892446 + 7b4d09b commit 360baa3

File tree

40 files changed

+401
-323
lines changed

40 files changed

+401
-323
lines changed

02-use-cases/ai_coding/agent.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,16 @@
4343

4444
tracer = OpentelemetryTracer(exporters=[APMPlusExporter()])
4545

46-
with open('%s/prompt.zh.md'%current_dir, 'r', encoding='utf-8') as f:
46+
with open("%s/prompt.zh.md" % current_dir, "r", encoding="utf-8") as f:
4747
instruction = f.read()
4848
root_agent = Agent(
4949
description="An AI coding agent that helps users solve programming problems",
5050
instruction=instruction,
51-
tools=[run_code, upload_frontend_code_to_tos, get_url_of_frontend_code_in_tos],
51+
tools=[
52+
run_code,
53+
upload_frontend_code_to_tos,
54+
get_url_of_frontend_code_in_tos,
55+
],
5256
tracers=[tracer],
5357
short_term_memory=short_term_memory,
5458
planner=BuiltInPlanner(
@@ -57,16 +61,17 @@
5761
thinking_budget=1024,
5862
)
5963
),
60-
model_name='deepseek-v3-1-terminus'
61-
64+
model_name="deepseek-v3-1-terminus",
6265
)
6366

6467
app_name = "ai_coding_agent"
65-
runner = Runner(app_name=app_name, agent=root_agent, short_term_memory=short_term_memory)
66-
67-
agent_server_app = AgentkitAgentServerApp(agent=root_agent, short_term_memory=short_term_memory)
68-
68+
runner = Runner(
69+
app_name=app_name, agent=root_agent, short_term_memory=short_term_memory
70+
)
6971

72+
agent_server_app = AgentkitAgentServerApp(
73+
agent=root_agent, short_term_memory=short_term_memory
74+
)
7075

7176

7277
if __name__ == "__main__":

02-use-cases/ai_coding/tools.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
client: tos.TosClientV2 = None
1212

13+
1314
def _init_tos_client():
1415
global client
1516
if client is not None:
@@ -27,8 +28,13 @@ def _init_tos_client():
2728
sk = cred.secret_access_key
2829
security_token = cred.session_token
2930

30-
client = tos.TosClientV2(ak=ak, sk=sk, security_token=security_token,
31-
endpoint=f"tos-{region}.volces.com", region=region)
31+
client = tos.TosClientV2(
32+
ak=ak,
33+
sk=sk,
34+
security_token=security_token,
35+
endpoint=f"tos-{region}.volces.com",
36+
region=region,
37+
)
3238

3339

3440
def upload_frontend_code_to_tos(code: str, code_type: str) -> str:
@@ -65,7 +71,7 @@ def upload_frontend_code_to_tos(code: str, code_type: str) -> str:
6571
resp = client.put_object(
6672
bucket_name,
6773
object_key,
68-
content=code.encode('utf-8'),
74+
content=code.encode("utf-8"),
6975
acl=tos.ACLType.ACL_Public_Read,
7076
)
7177
if resp.status_code == 200:

02-use-cases/beginner/a2a_simple/agent.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
1-
from veadk import Agent, Runner
2-
from veadk.a2a.remote_ve_agent import RemoteVeAgent
1+
from a2a.types import AgentCapabilities, AgentCard, AgentProvider, AgentSkill
32
from agentkit.apps import AgentkitA2aApp
43
from google.adk.a2a.executor.a2a_agent_executor import A2aAgentExecutor
5-
from a2a.types import AgentCard, AgentProvider, AgentSkill, AgentCapabilities
4+
from veadk import Agent, Runner
5+
from veadk.a2a.remote_ve_agent import RemoteVeAgent
66

77
remote_agent = RemoteVeAgent(
88
name="a2a_agent",
99
url="http://localhost:8001/", # <--- url from remote agent service
1010
)
1111

12+
1213
def add(a: int, b: int) -> int:
1314
"""Adds two numbers."""
1415
return a + b
1516

17+
1618
agent = Agent(
1719
name="a2a_sample_agent",
1820
instruction="You are a helpful assistant that can add numbers and delegate tasks to a remote agent that can roll dice and check prime numbers.",
@@ -25,17 +27,19 @@ def add(a: int, b: int) -> int:
2527

2628
a2aApp = AgentkitA2aApp()
2729

30+
2831
@a2aApp.agent_executor(runner=runner)
2932
class MyAgentExecutor(A2aAgentExecutor):
3033
pass
3134

35+
3236
if __name__ == "__main__":
3337
agent_card = AgentCard(
3438
capabilities=AgentCapabilities(streaming=True),
3539
description=agent.description,
3640
name=agent.name,
37-
defaultInputModes=["text"],
38-
defaultOutputModes=["text"],
41+
default_input_modes=["text"],
42+
default_output_modes=["text"],
3943
provider=AgentProvider(organization="agentkit", url=""),
4044
skills=[AgentSkill(id="0", name="chat", description="Chat", tags=["chat"])],
4145
url="http://0.0.0.0:8000",
@@ -46,4 +50,4 @@ class MyAgentExecutor(A2aAgentExecutor):
4650
agent_card=agent_card,
4751
host="0.0.0.0",
4852
port=8000,
49-
)
53+
)

02-use-cases/beginner/a2a_simple/local_client.py

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,21 @@
1-
import logging
2-
3-
from typing import Any
4-
from uuid import uuid4
51
import asyncio
6-
from a2a.client import ClientConfig, ClientFactory, create_text_message_object
7-
from a2a.types import TransportProtocol
8-
import agent
9-
import httpx
2+
from typing import Any
103

11-
from a2a.client import A2ACardResolver, A2AClient
4+
import httpx
5+
from a2a.client import (
6+
ClientConfig,
7+
ClientFactory,
8+
create_text_message_object,
9+
)
1210
from a2a.types import (
1311
AgentCard,
14-
MessageSendParams,
15-
SendMessageRequest,
16-
SendStreamingMessageRequest,
12+
TransportProtocol,
1713
)
1814
from a2a.utils.constants import (
1915
AGENT_CARD_WELL_KNOWN_PATH,
20-
EXTENDED_AGENT_CARD_PATH,
2116
)
2217

18+
2319
class A2ASimpleClient:
2420
"""A2A Simple to call A2A servers."""
2521

@@ -50,7 +46,7 @@ async def create_task(self, agent_url: str, message: str) -> str:
5046
else:
5147
# Fetch the agent card
5248
agent_card_response = await httpx_client.get(
53-
f'{agent_url}{AGENT_CARD_WELL_KNOWN_PATH}'
49+
f"{agent_url}{AGENT_CARD_WELL_KNOWN_PATH}"
5450
)
5551
agent_card_data = self._agent_info_cache[agent_url] = (
5652
agent_card_response.json()
@@ -81,31 +77,28 @@ async def create_task(self, agent_url: str, message: str) -> str:
8177
responses.append(response)
8278

8379
# The response is a tuple - get the first element (Task object)
84-
if (
85-
responses
86-
and isinstance(responses[0], tuple)
87-
and len(responses[0]) > 0
88-
):
80+
if responses and isinstance(responses[0], tuple) and len(responses[0]) > 0:
8981
task = responses[0][0] # First element of the tuple
90-
9182
# Extract text: task.artifacts[0].parts[0].root.text
9283
try:
9384
return task.artifacts[0].parts[0].root.text
9485
except (AttributeError, IndexError):
9586
return str(task)
9687

97-
return 'No response received'
88+
return "No response received"
89+
9890

9991
a2a_client = A2ASimpleClient()
10092

93+
10194
async def test_trending_topics() -> None:
10295
"""Test news topics agent."""
10396
for i in range(0, 10):
10497
trending_topics = await a2a_client.create_task(
105-
f'http://localhost:8001', "hello , show me one number of 6-sided"
98+
"http://localhost:8001", "hello , show me one number of 6-sided"
10699
)
107100
print(trending_topics)
108101

109102

110103
# Run the async function
111-
asyncio.run(test_trending_topics())
104+
asyncio.run(test_trending_topics())
Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,15 @@
1-
import random
2-
3-
from veadk import Agent, Runner
4-
from google.adk.a2a.utils.agent_to_a2a import to_a2a
5-
from google.adk.tools.tool_context import ToolContext
6-
from google.genai import types
1+
from a2a.types import AgentCapabilities, AgentCard, AgentProvider, AgentSkill
72
from agentkit.apps import AgentkitA2aApp
8-
from tools.roll_die import roll_die
9-
from tools.check_prime import check_prime
10-
from a2a.types import AgentCard, AgentProvider, AgentCapabilities, AgentSkill
113
from google.adk.a2a.executor.a2a_agent_executor import A2aAgentExecutor
4+
from tools.check_prime import check_prime
5+
from tools.roll_die import roll_die
6+
from veadk import Agent, Runner
127

138
a2a_app = AgentkitA2aApp()
149
root_agent = Agent(
15-
name='hello_world_agent',
10+
name="hello_world_agent",
1611
description=(
17-
'hello world agent that can roll a dice of 8 sides and check prime numbers.'
12+
"hello world agent that can roll a dice of 8 sides and check prime numbers."
1813
),
1914
instruction="""
2015
You roll dice and answer questions about the outcome of the dice rolls.
@@ -36,29 +31,31 @@
3631
tools=[
3732
roll_die,
3833
check_prime,
39-
]
34+
],
4035
)
4136

4237
runner = Runner(agent=root_agent)
4338

39+
4440
@a2a_app.agent_executor(runner=runner)
4541
class MyAgentExecutor(A2aAgentExecutor):
4642
pass
4743

44+
4845
agent_card = AgentCard(
49-
capabilities=AgentCapabilities(streaming=True),
50-
description=root_agent.description,
51-
name=root_agent.name,
52-
defaultInputModes=["text"],
53-
defaultOutputModes=["text"],
54-
provider=AgentProvider(organization="agentkit", url=""),
55-
skills=[AgentSkill(id="0", name="chat", description="Chat", tags=["chat"])],
56-
url="http://localhost:8001",
57-
version="1.0.0",
46+
capabilities=AgentCapabilities(streaming=True),
47+
description=root_agent.description,
48+
name=root_agent.name,
49+
default_input_modes=["text"],
50+
default_output_modes=["text"],
51+
provider=AgentProvider(organization="agentkit", url=""),
52+
skills=[AgentSkill(id="0", name="chat", description="Chat", tags=["chat"])],
53+
url="http://localhost:8001",
54+
version="1.0.0",
5855
)
5956

60-
print('agent start successfully ', root_agent.name)
57+
print("agent start successfully ", root_agent.name)
6158

6259
# a2a_app = to_a2a(root_agent, port=8001)
63-
if __name__ == '__main__':
64-
a2a_app.run(agent_card=agent_card, host="0.0.0.0", port=8001)
60+
if __name__ == "__main__":
61+
a2a_app.run(agent_card=agent_card, host="0.0.0.0", port=8001)
Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
async def check_prime(nums: list[int]) -> str:
2-
"""Check if a given list of numbers are prime.
2+
"""Check if a given list of numbers are prime.
33
4-
Args:
5-
nums: The list of numbers to check.
4+
Args:
5+
nums: The list of numbers to check.
66
7-
Returns:
8-
A str indicating which number is prime.
9-
"""
10-
primes = set()
11-
for number in nums:
12-
number = int(number)
13-
if number <= 1:
14-
continue
15-
is_prime = True
16-
for i in range(2, int(number**0.5) + 1):
17-
if number % i == 0:
18-
is_prime = False
19-
break
20-
if is_prime:
21-
primes.add(number)
22-
return (
23-
'No prime numbers found.'
24-
if not primes
25-
else f"{', '.join(str(num) for num in primes)} are prime numbers."
26-
)
7+
Returns:
8+
A str indicating which number is prime.
9+
"""
10+
primes = set()
11+
for number in nums:
12+
number = int(number)
13+
if number <= 1:
14+
continue
15+
is_prime = True
16+
for i in range(2, int(number**0.5) + 1):
17+
if number % i == 0:
18+
is_prime = False
19+
break
20+
if is_prime:
21+
primes.add(number)
22+
return (
23+
"No prime numbers found."
24+
if not primes
25+
else f"{', '.join(str(num) for num in primes)} are prime numbers."
26+
)
Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
import random
2+
23
from google.adk.tools.tool_context import ToolContext
34

5+
46
def roll_die(sides: int, tool_context: ToolContext) -> int:
5-
"""Roll a die and return the rolled result.
7+
"""Roll a die and return the rolled result.
68
7-
Args:
8-
sides: The integer number of sides the die has.
9-
tool_context: the tool context
10-
Returns:
11-
An integer of the result of rolling the die.
12-
"""
13-
result = random.randint(1, sides)
14-
if not 'rolls' in tool_context.state:
15-
tool_context.state['rolls'] = []
9+
Args:
10+
sides: The integer number of sides the die has.
11+
tool_context: the tool context
12+
Returns:
13+
An integer of the result of rolling the die.
14+
"""
15+
result = random.randint(1, sides)
16+
if "rolls" not in tool_context.state:
17+
tool_context.state["rolls"] = []
1618

17-
tool_context.state['rolls'] = tool_context.state['rolls'] + [result]
18-
print(f"current round the result is {result}")
19-
return result
19+
tool_context.state["rolls"] = tool_context.state["rolls"] + [result]
20+
print(f"current round the result is {result}")
21+
return result
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from . import agent
1+
from . import agent # noqa

0 commit comments

Comments
 (0)