Skip to content

Instantly share code, notes, and snippets.

@ranfysvalle02
ranfysvalle02 / mdb-agg-genai.py
Last active May 19, 2024 07:09
MDB Agg Framework + GenAI (not a vector in sight)
import pymongo
import os
from openai import AzureOpenAI
# Replace with your actual values
AZURE_OPENAI_ENDPOINT = "https://DEMO.openai.azure.com"
AZURE_OPENAI_API_KEY = "DEMO"
deployment_name = "gpt-4-32k" # The name of your model deployment
MDB_URI = ""
# Authenticate and create client
@ranfysvalle02
ranfysvalle02 / fireworks-mdb.py
Last active February 23, 2024 04:59
MongoDB + Fireworks
API_KEY = "API_KEY_HERE"
MODEL = "accounts/fireworks/models/mixtral-8x7b-instruct"
QUESTION = "What is MongoDB?"
MONGODB_URI = "mongodb+srv://<uri-goes-here>"
import openai
from pydantic import BaseModel
import json
class Result(BaseModel):
@ranfysvalle02
ranfysvalle02 / yt-user_mendable.py
Created February 14, 2024 01:25
Mendable<>YT_USER
import requests
import scrapetube
import json
def get_video_urls_from_channel_or_playlist(id, type):
if type == 'channel':
videos = scrapetube.get_channel(channel_username=id)
elif type == 'playlist':
videos = scrapetube.get_playlist(id)
else:
@ranfysvalle02
ranfysvalle02 / mendable-youtube.py
Created February 14, 2024 00:26
YouTube into Mendable
import requests
import scrapetube
import json
def get_video_urls_from_channel_or_playlist(id, type):
if type == 'channel':
videos = scrapetube.get_channel(id)
elif type == 'playlist':
videos = scrapetube.get_playlist(id)
else:
import logging
import os
import openai
import itertools
import inspect
from actionweaver import action
from typing import List
from pymongo import MongoClient
import json
import inspect
@ranfysvalle02
ranfysvalle02 / Atlas+OSO.js
Created February 10, 2024 00:47
AtlasFunctions+OSO
exports = async function(FUNCTION_TO_CALL){
const axios = require('axios').default;
const OSO_authToken = String(context.values.get("Value-OSO_API")); // Replace with your actual authorization token
const OSO_userId = context.user.data.email;
let checkOSO = async function(){
const apiUrl = 'https://cloud.osohq.com/api/list';
const requestData = {
actor_type: "User",
actor_id: OSO_userId,
action: "view",
@ranfysvalle02
ranfysvalle02 / ActionWeaver-Orchestration.py
Created February 4, 2024 07:20
Chat with your MongoDB Atlas environment in a unique way
import logging
import os
import openai
import itertools
import inspect
from actionweaver import action
from typing import List
from pymongo import MongoClient
import json
@ranfysvalle02
ranfysvalle02 / function_0.ts
Created February 2, 2024 05:06
MongoDB Atlas App Services Auth + OSO Cloud
exports = async function(arg){
const axios = require('axios').default;
const OSO_authToken = String(context.values.get("Value-OSO_API")); // Replace with your actual authorization token
const OSO_userId = context.user.data.email;
let checkOSO = async function(){
const apiUrl = 'https://cloud.osohq.com/api/list';
const requestData = {
actor_type: "User",
@ranfysvalle02
ranfysvalle02 / mdb-oso.py
Created January 16, 2024 03:17
MongoDB + OSO Cloud
from oso_cloud import Oso
import pymongo
api_key = "<api-key-goes-here>"
oso = Oso(url="https://cloud.osohq.com", api_key=api_key)
def test_oso():
actor = {"type": "User", "id": "1233"}
resource = {"type": "Repository", "id": "456"}
@ranfysvalle02
ranfysvalle02 / llm-log-analysis.py
Created December 12, 2023 22:41
Experiment having an LLM summarize Atlas logs
import json
import pymongo
import pandas as pd
import params
import openai
MONGODB_URI = params.MONGODB_URI
DATABASE_NAME = params.DATABASE_NAME
COLLECTION_NAME = params.COLLECTION_NAME