Skip to content

Instantly share code, notes, and snippets.

View HarisChandio's full-sized avatar
🎯
Focusing

Haris Chandio HarisChandio

🎯
Focusing
View GitHub Profile
@HarisChandio
HarisChandio / ScrapLeetcodeQs.txt
Last active June 13, 2024 08:54
Generate Coding Questions using GPT
// Required parameters for this function:
// @param {string} topic - The topic of the coding questions (e.g., array, linked list, etc.)
// @param {string} level - The difficulty level of the questions (e.g., easy, medium, hard)
import dotenv from "dotenv";
import OpenAI from "openai";
dotenv.config();
const openai = new OpenAI(process.env.OPENAI_API_KEY);
@HarisChandio
HarisChandio / gist:b68f54c5b1c4fd8d182cbd5e29729bcb
Last active May 22, 2024 20:30
Component/page to get podacst and send for chat
import React, { useEffect, useState } from "react";
import axios from "axios";
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faPlay, faPause } from '@fortawesome/free-solid-svg-icons';
import { ChainlitAPI, sessionState, useChatSession } from "@chainlit/react-client";
import { IoChatbubble } from "react-icons/io5";
import { useRecoilValue } from "recoil";
import { useNavigate } from 'react-router-dom';
const CHAINLIT_SERVER = "http://localhost:8000";
import { Input } from "@/components/ui/input";
import { Button } from "@/components/ui/button";
import { v4 as uuidv4 } from "uuid";
import { useEffect } from "react";
import { useRecoilValue } from "recoil";
import { useParams } from 'react-router-dom';
import {
useChatInteract,
useChatMessages,
@HarisChandio
HarisChandio / gist:8473abdc9ed40f32df09b9c5410586e7
Created May 21, 2024 16:47
some main code for server node js
db connection and schema
require("dotenv").config();
const mongoose = require("mongoose");
const dbConnect = async () => {
try {
const db_url = process.env.DB_URL;
console.log(process.env.DB_URL)
await mongoose.connect(db_url);
@HarisChandio
HarisChandio / gist:015c66e12e9a40a4cb7dd40463739498
Created May 21, 2024 16:44
AI Script with Fast API to get the podcast id and train the LLM GPT on that podcast's transcript
import os
import aiohttp
from typing import List
import chainlit as cl
from openai import AsyncOpenAI
from fastapi.responses import JSONResponse
from chainlit.auth import create_jwt
from chainlit.server import app
from langchain_openai import OpenAIEmbeddings
from langchain.text_splitter import RecursiveCharacterTextSplitter