Skip to content

Instantly share code, notes, and snippets.

View janakiramm's full-sized avatar

Janakiram MSV janakiramm

View GitHub Profile
import datetime
from zoneinfo import ZoneInfo
from google.adk.agents import Agent
def get_weather(city: str) -> dict:
"""Retrieves the current weather report for a specified city.
Args:
city (str): The name of the city for which to retrieve the weather report.
import os
import asyncio
from google.adk.agents import Agent
from google.adk.sessions import InMemorySessionService
from google.adk.runners import Runner
from google.genai import types
import warnings
warnings.filterwarnings("ignore")
@janakiramm
janakiramm / route.yaml
Created November 19, 2025 06:44
NGINX Gateway Fabric Route
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: echo-route
namespace: demo
spec:
parentRefs:
- name: demo-gateway
namespace: nginx-gateway
rules:
@janakiramm
janakiramm / gateway.yaml
Created November 19, 2025 06:39
NGNIX Gateway Fabric implementation
apiVersion: gateway.networking.k8s.io/v1
kind: Gateway
metadata:
name: demo-gateway
namespace: nginx-gateway
spec:
gatewayClassName: nginx
listeners:
- name: http
protocol: HTTP
@janakiramm
janakiramm / demo-app-api.yaml
Created November 19, 2025 06:20
Demo App to deploy web and api endpoints in Kubernetes
---
apiVersion: v1
kind: Namespace
metadata:
name: demo
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-app
@janakiramm
janakiramm / multi-agent.py
Created November 18, 2025 04:42
Implementing a Multi-Agent System in Google ADK
### Part 1 - Imports
import os
import sys
import asyncio
import logging
import re
from typing import Optional, Dict, Any
from google.adk.agents import LlmAgent, SequentialAgent
from google.adk.runners import Runner
@janakiramm
janakiramm / weather_agent.py
Created November 7, 2025 05:44
Building an agent from scratch with Google ADK
## Part 1 - Import modules
import asyncio
import logging
from typing import Dict, TypedDict
from google.adk.agents import LlmAgent
from google.adk.sessions import InMemorySessionService
from google.adk.runners import Runner
from google.genai import types
@janakiramm
janakiramm / mcp_client.py
Last active August 25, 2025 05:15
MCP Client for Elicitation
# client.py
import asyncio
from fastmcp import Client
from fastmcp.client.elicitation import ElicitResult
from google import genai
from google.genai import types
async def send_to_gemini(flight_status_result: str, user_query: str = None):
"""Send flight status result to Gemini for analysis."""
try:
@janakiramm
janakiramm / mcp_server.py
Last active August 25, 2025 05:15
MCP Server for Elicitation
# server.py
from fastmcp import FastMCP, Context
from dataclasses import dataclass
import httpx
import os
from datetime import datetime, timedelta
import pytz
mcp = FastMCP("Flight Status Server")
@janakiramm
janakiramm / client.py
Created August 17, 2025 06:43
Simple MCP Gemini Client
import os
import asyncio
from google import genai
from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client
import warnings
warnings.filterwarnings("ignore")
MCP_SERVER_URL = "http://127.0.0.1:8080/mcp/"