Skip to content

Commit 46717b2

Browse files
cv
1 parent 5a458d7 commit 46717b2

38 files changed

Lines changed: 234 additions & 275 deletions

gemma4-try/agent.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,4 @@
1111
MODEL,
1212
)
1313

14-
search_agent = Agent(
15-
name=AGENT_NAME,
16-
model=MODEL,
17-
tools=[fetch_fruits, greet_user]
18-
)
14+
search_agent = Agent(name=AGENT_NAME, model=MODEL, tools=[fetch_fruits, greet_user])

gemma4-try/main.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,28 @@
99
SESSION_ID,
1010
USER_ID,
1111
)
12-
12+
13+
1314
async def main():
1415
await session_service.create_session(
15-
app_name=APP_NAME,
16-
user_id=USER_ID,
17-
session_id=SESSION_ID
16+
app_name=APP_NAME, user_id=USER_ID, session_id=SESSION_ID
1817
)
19-
18+
2019
while True:
2120
user_message = input("User: ")
22-
content = types.Content(role='user', parts=[types.Part(text=user_message)])
23-
24-
async for event in runner.run_async(user_id=USER_ID, session_id=SESSION_ID, new_message=content):
21+
content = types.Content(role="user", parts=[types.Part(text=user_message)])
22+
23+
async for event in runner.run_async(
24+
user_id=USER_ID, session_id=SESSION_ID, new_message=content
25+
):
2526
if event.is_final_response():
2627
if event.content and event.content.parts:
2728
for part in event.content.parts:
28-
if (not part.thought):
29+
if not part.thought:
2930
print(part.text)
3031
else:
3132
print(event)
32-
33+
3334

3435
if __name__ == "__main__":
3536
asyncio.run(main())

gemma4-try/runner.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,7 @@
33
from agent import search_agent
44
from session_service import session_service
55
from vars import (
6-
APP_NAME,
6+
APP_NAME,
77
)
88

9-
runner = Runner(
10-
agent=search_agent,
11-
app_name=APP_NAME,
12-
session_service=session_service
13-
)
9+
runner = Runner(agent=search_agent, app_name=APP_NAME, session_service=session_service)

gemma4-try/tool.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import httpx
22

3+
34
def fetch_fruits(fruit: str):
45
url = f"https://api.example.com/api/fruit/{fruit}"
56

@@ -12,4 +13,4 @@ def fetch_fruits(fruit: str):
1213

1314

1415
def greet_user(user: str):
15-
return f"Hello {user}"
16+
return f"Hello {user}"

gemma4-try/vars.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
AGENT_NAME="test_agent"
1+
AGENT_NAME = "test_agent"
22
APP_NAME = "test_app"
3-
MODEL="gemma-4-31b-it" # gemma-4-26b-a4b-it is also supported
3+
MODEL = "gemma-4-31b-it" # gemma-4-26b-a4b-it is also supported
44
SESSION_ID = "test_session"
55
USER_ID = "test_user"

src/data/cv.json

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

strands-a2a-demo/strands-a2a-client/main.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,25 @@
22

33
from strands.agent.a2a_agent import A2AAgent
44

5+
56
async def main():
67
agent = A2AAgent(endpoint="http://localhost:9000")
78
agent_card = await agent.get_agent_card()
8-
9+
910
print("Invoking remote agent with agent card:")
1011
for key, value in agent_card:
1112
print(key, ":", value)
12-
print('-' * 20)
13-
13+
print("-" * 20)
14+
1415
while True:
1516
prompt = input("User: ")
1617
if prompt.lower() == "exit":
1718
break
18-
19+
1920
async for event in agent.stream_async(prompt):
2021
if "result" in event:
2122
print("AI: ", event["result"], end="", flush=True)
2223

23-
24+
2425
if __name__ == "__main__":
2526
asyncio.run(main())

strands-a2a-demo/strands-a2a-server/main.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
load_dotenv()
77

8+
89
def main():
910
agent = Agent(
1011
callback_handler=None,
@@ -16,5 +17,6 @@ def main():
1617
a2a_server = A2AServer(agent=agent)
1718
a2a_server.serve()
1819

20+
1921
if __name__ == "__main__":
2022
main()

strands-examples/app.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
load_dotenv()
99

10+
1011
async def main():
1112

1213
agent = Agent(
@@ -16,10 +17,10 @@ async def main():
1617

1718
st.title("Strands App")
1819

19-
if 'messages' not in st.session_state:
20-
st.session_state['messages'] = []
20+
if "messages" not in st.session_state:
21+
st.session_state["messages"] = []
2122

22-
for message in st.session_state['messages']:
23+
for message in st.session_state["messages"]:
2324
role = message["role"]
2425
content = message["content"]
2526

@@ -42,8 +43,8 @@ async def main():
4243
stream = agent.stream_async(prompt)
4344
placeholder = st.empty()
4445
async for chunk in stream:
45-
if 'data' in chunk:
46-
result += chunk['data']
46+
if "data" in chunk:
47+
result += chunk["data"]
4748
placeholder.markdown(result)
4849
time.sleep(0.05)
4950

@@ -53,6 +54,7 @@ async def main():
5354
"content": result,
5455
}
5556
)
56-
st.session_state['messages'] += messages
57+
st.session_state["messages"] += messages
58+
5759

5860
asyncio.run(main())

strands-examples/k8s_mcp_agent.py

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,18 @@
66
from strands.tools.mcp import MCPClient
77
import streamlit as st
88

9+
910
def remove_html_tags(text_with_html):
1011
text_with_out_html = re.sub(r"<[^>]+>", "", text_with_html)
1112
return text_with_out_html
1213

14+
1315
async def stream_result(stream):
1416
result = ""
1517
placeholder = st.empty()
1618
async for chunk in stream:
17-
if 'data' in chunk:
18-
result += chunk['data']
19+
if "data" in chunk:
20+
result += chunk["data"]
1921
result = remove_html_tags(result)
2022
placeholder.write(result)
2123

@@ -26,33 +28,23 @@ def __init__(self):
2628

2729
server_params = {
2830
"command": "npx",
29-
"args": [
30-
"-y",
31-
"kubernetes-mcp-server@latest"
32-
],
33-
"env": {
34-
"KUBECONFIG": "k3s.yaml"
35-
}
31+
"args": ["-y", "kubernetes-mcp-server@latest"],
32+
"env": {"KUBECONFIG": "k3s.yaml"},
3633
}
37-
38-
self.stdio_mcp_client = MCPClient(lambda: stdio_client(
39-
StdioServerParameters(
40-
**server_params
41-
)
42-
))
34+
35+
self.stdio_mcp_client = MCPClient(
36+
lambda: stdio_client(StdioServerParameters(**server_params))
37+
)
4338

4439
with self.stdio_mcp_client:
4540
# Get the tools from the MCP server
4641
tools = self.stdio_mcp_client.list_tools_sync()
4742

4843
# Create an agent with these tools
4944
self.agent = Agent(
50-
callback_handler=None,
51-
model="us.amazon.nova-micro-v1:0",
52-
tools=tools
45+
callback_handler=None, model="us.amazon.nova-micro-v1:0", tools=tools
5346
)
5447

55-
5648
async def send_prompt(self, prompt):
5749
with self.stdio_mcp_client:
5850
stream = self.agent.stream_async(prompt)

0 commit comments

Comments
 (0)