Skip to content

Instantly share code, notes, and snippets.

@ranfysvalle02
ranfysvalle02 / llama-test.py
Created May 19, 2023 03:44
Build a ChatGPT with your Private Data using LlamaIndex and MongoDB
import logging
import sys
import nest_asyncio
nest_asyncio.apply()
logging.basicConfig(stream=sys.stdout, level=logging.INFO)
logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))
from llama_index import (
LLMPredictor,
GPTVectorStoreIndex,
@ranfysvalle02
ranfysvalle02 / vector-search-tool.py
Created June 3, 2023 15:16
MongoDB Atlas Vector Search + LangChain Agents = ✨MAGIC✨
# https://www.mongodb.com/docs/atlas/atlas-search/knn-beta/
import pymongo
from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.llms import AzureOpenAI
import os
from rake_nltk import Rake
from langchain.agents import initialize_agent, Tool
MONGO_URI = "mongodb+srv://....mongodb.net/?retryWrites=true&w=majority&tls=true"
MONGODB_DATABASE = "demo_db"
# https://www.mongodb.com/docs/atlas/atlas-search/knn-beta/
import pymongo
from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.llms import AzureOpenAI
import os
import glob
import time
from multiprocessing import Pool
from tqdm import tqdm
from rake_nltk import Rake
@ranfysvalle02
ranfysvalle02 / VectorStuff-BVR-book.py
Last active June 13, 2023 05:36
BVR++ | Reading a large text (a whole book! hundreds of pages!) Using Best Vector Representation, Langchain, And LLMs
# Inspired by: https://github.com/gkamradt/langchain-tutorials/blob/main/data_generation/5%20Levels%20Of%20Summarization%20-%20Novice%20To%20Expert.ipynb
from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.llms import AzureOpenAI
import numpy as np
from multiprocessing import Pool
from tqdm import tqdm
from langchain.chains.summarize import load_summarize_chain
from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain.vectorstores import MongoDBAtlasVectorSearch
@ranfysvalle02
ranfysvalle02 / app.py
Last active July 21, 2023 15:51
GPT-Slackbot w/ Python / Bolt + Socket mode enabled
# inspired by: https://github.com/hollaugo/chatgpt-slack-app/blob/main/app.py
import json
import pymongo
from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.llms import AzureOpenAI
import os
import requests
from slack_bolt import App
from slack_bolt.adapter.socket_mode import SocketModeHandler
from dotenv import load_dotenv
@ranfysvalle02
ranfysvalle02 / sdk.py
Created August 10, 2023 03:39
Mendable.AI Wrapper Functions
import requests
def start_conversation():
url = "https://api.mendable.ai/v0/newConversation"
payload = {
"api_key": "API_KEY_GOES_HERE"
}
headers = {
"Content-Type": "application/json"
@ranfysvalle02
ranfysvalle02 / Playwright+Langchain+Atlas.py
Last active October 24, 2023 03:29
Python script that uses the langchain library to load web pages, extract their content, and store it in a MongoDB Atlas database along with its embedding
from pymongo import MongoClient
import logging
from langchain.document_loaders import PlaywrightURLLoader
from langchain.vectorstores import MongoDBAtlasVectorSearch
from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.embeddings import GPT4AllEmbeddings
gpt4all_embd = GPT4AllEmbeddings()
LOGGER = logging.getLogger(__name__)
@ranfysvalle02
ranfysvalle02 / actionweaver-mdb.py
Last active October 29, 2023 07:10
ActionWeaver+MongoDB
import openai
from actionweaver.llms.openai.chat import OpenAIChatCompletion
from actionweaver import action, RequireNext
openai.api_key = "sk-test" #os.getenv("OPENAI_API_KEY")
from pymongo import MongoClient
connection_string="mongodb+srv://test:[email protected]/?retryWrites=true&w=majority"
mongodb_client = MongoClient(connection_string)
@action(name="query_airbnb",orch_expr=RequireNext(['query_airbnb']))
@ranfysvalle02
ranfysvalle02 / MDBAgent.py
Created October 30, 2023 01:17
ActionWeaver Agent for MongoDB Atlas
import itertools
import openai
from actionweaver.llms.openai.chat import OpenAIChatCompletion
from actionweaver import action, RequireNext,SelectOne
openai.api_key = "sk-" #os.getenv("OPENAI_API_KEY")
from pymongo import MongoClient
import json
connection_string="mongodb+srv://abc123:[email protected]/?retryWrites=true&w=majority"
mongodb_client = MongoClient(connection_string)
@ranfysvalle02
ranfysvalle02 / Council-AI-Routing.py
Created October 31, 2023 02:16
Council-AI-Routing.py
from council.agents import Agent
from council.chains import Chain
from council.llm import AzureLLM
from council.skills import LLMSkill
from council.agents import Agent
from council.filters import BasicFilter
from council.controllers import LLMController
from council.evaluators import LLMEvaluator
import os