Skip to content

Instantly share code, notes, and snippets.

View janakiramm's full-sized avatar

Janakiram MSV janakiramm

View GitHub Profile
@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/"
@janakiramm
janakiramm / server.py
Created August 17, 2025 06:42
Simple MCP Server
from fastmcp import FastMCP
mcp = FastMCP("Employee Server")
@mcp.tool()
def get_employees() -> list:
return [
{"id": 1, "name": "Alice", "role": "Engineer"},
{"id": 2, "name": "Bob", "role": "Designer"},
{"id": 3, "name": "Charlie", "role": "Manager"},
@janakiramm
janakiramm / Dockerfile
Created July 20, 2025 23:19
Dockerfile
FROM docker.io/python:alpine
WORKDIR /content
RUN apk add curl
RUN echo '<!DOCTYPE html><html><head><title>Hello</title></head><body><h1>Hello, world!</h1></body></html>' > index.html
CMD ["python3", "-m", "http.server", "80", "--bind", "0.0.0.0"]