Skip to content

Instantly share code, notes, and snippets.

View janakiramm's full-sized avatar

Janakiram MSV janakiramm

View GitHub Profile
@janakiramm
janakiramm / rag-agent-semantic-router.py
Created September 24, 2024 12:22
RAG-Agent-Semantic-Router
import os
from typing import Dict, Any
from datetime import datetime, timedelta
import pytz
import requests
from openai import OpenAI
import chromadb
from chromadb.utils import embedding_functions
@janakiramm
janakiramm / nim-langchain-rag-agent.py
Created September 20, 2024 11:16
NIM-LangChain-RAG-Agent
import os
from datetime import datetime, timedelta
import pytz
import requests
import json
from langchain_nvidia_ai_endpoints import ChatNVIDIA, NVIDIAEmbeddings
from langchain_community.document_loaders import WebBaseLoader
from langchain_text_splitters import RecursiveCharacterTextSplitter
from langchain_community.vectorstores import FAISS
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@janakiramm
janakiramm / Hermes-Function-Calling.py
Created May 23, 2024 15:33
Function Calling with Open Hermes-2 Pro
from huggingface_hub import InferenceClient
client = InferenceClient("http://127.0.0.1:8080")
tools = [
{
"type": "function",
"function": {
"name": "get_flight_status",
"description": "Get status of a flight",
@janakiramm
janakiramm / Gemini-Function-Calling.py
Last active May 23, 2024 07:20
Function calling with Gemini 1.0 Pro
import google.generativeai as genai
##The Function get_flight_status is available at https://gist.github.com/janakiramm/2143b909626f5f01d64739e3fe90c9c8
def get_departure_gate(flight:str):
"""Returns Departure Information"""
return "B11"
model = genai.GenerativeModel(
model_name='gemini-1.0-pro',
@janakiramm
janakiramm / GPT-4o-Function-Calling.py
Created May 23, 2024 05:32
Integrating Function Calling with GPT-4 Omni model
from openai import OpenAI
#Initialize the environment variable OPENAI_API_KEY with your api key
client = OpenAI()
#Function is available at https://gist.github.com/janakiramm/2143b909626f5f01d64739e3fe90c9c8
tools = [
{
"type": "function",
@janakiramm
janakiramm / FlightAware_API.py
Last active May 23, 2024 04:40
Function to Invoke FlightAware API
import ast
import json
import random
from datetime import datetime, timedelta
import requests
import pytz
def get_flight_status(flight):
"""Returns Flight Information"""
@janakiramm
janakiramm / langchain_gemini_summarization.py
Created March 14, 2024 09:56
Python code to build a content summarization application based on Gemini and LangChain
### Install required modules and set the envvar for Gemini API Key
#pip install google.generativeai
#pip install langchain-google-genai
#pip install langchain
#pip install langchain_community
#pip install jupyter
#export GOOGLE_API_KEY="YOUR_GOOGLE_API_KEY"
#Import Modules
@janakiramm
janakiramm / langchain_gemini_qa.py
Created March 14, 2024 07:01
Python code to build a Q&A application based on Gemini, Chroma, and VectorDB
### Install required modules and set the envvar for Gemini API Key
#pip install pypdf2
#pip install chromadb
#pip install google.generativeai
#pip install langchain-google-genai
#pip install langchain
#pip install langchain_community
#pip install jupyter
#export GOOGLE_API_KEY="YOUR_GOOGLE_API_KEY"
@janakiramm
janakiramm / rag_gemini.py
Created March 8, 2024 06:14
Python code to implement RAG with Vertex AI Vector Search and Gemini Pro
# The previous part of this tutorial is at https://gist.github.com/janakiramm/55d2d8ec5d14dd45c7e9127d81cdafcd
from vertexai.language_models import TextEmbeddingModel
from google.cloud import aiplatform
import vertexai
from vertexai.preview.generative_models import GenerativeModel, Part
import json
import os
project=YOUR_GCP_PROJECT