Skip to content

Instantly share code, notes, and snippets.

View Dhravya's full-sized avatar
🚀
Building things!

Dhravya Shah Dhravya

🚀
Building things!
View GitHub Profile
import {
type AgentNamespace,
type Connection,
routeAgentRequest,
type Agent,
type Schedule,
} from "agents-sdk";
import { AIChatAgent } from "agents-sdk/ai-chat-agent";
import {
createDataStreamResponse,
import torch
import re
from transformers import AutoModelForCausalLM, AutoTokenizer
from typing import List, Dict, Tuple
from tqdm import tqdm
class InfiniRetri:
def __init__(self, model_name, chunk_size=512, top_k=50, phrase_window=5, device=None):
self.chunk_size = chunk_size
self.top_k = top_k
import { type NextApiRequest, type NextApiResponse } from 'next';
import Ffmpeg from 'fluent-ffmpeg';
export default function handler(req: NextApiRequest, res: NextApiResponse) {
if (req.method === 'GET') {
// Set response headers
res.setHeader('Content-Type', 'video/mp4');
res.setHeader('Connection', 'keep-alive');
res.setHeader('Accept-Ranges', 'bytes');
import { createToolsFromOpenAPISpec, runWithTools } from "@cloudflare/ai-utils";
export default {
async fetch(request, env, ctx) {
const response = (await runWithTools(
env.AI,
"@hf/nousresearch/hermes-2-pro-mistral-7b",
{
messages: [
{
await runWithTools(env.AI, "@hf/nousresearch/hermes-2-pro-mistral-7b", {
messages: [
{ role: "system", content: "Put user given values in KV" },
{ role: "user", content: prompt },
],
tools: [
{
name: "KV update",
description: "Update a key-value pair in the database",
parameters: {
let tweets = []; // Initialize an empty array to hold all tweet elements
const scrollInterval = 1000;
const scrollStep = 5000; // Pixels to scroll on each step
let previousTweetCount = 0;
let unchangedCount = 0;
const scrollToEndIntervalID = setInterval(() => {
window.scrollBy(0, scrollStep);
from rich import print
import time
FORBIDDEN_CHARS = ["⍼", "⳧"]
text= "really really really long text that has a lot of repeating stuff so that it can be coompressed"
def find_all_non_overlapping_repeating_substrings(text: str):
text = (text + ' ') if text[-1] != ' ' else text
text = """
ipsum doloridk sit amet, consectetur adipiscing elit.
sed non risus.adiidkidk
suspendisse lectus tortor,adi dignissim sit amet, adipiscing nec, ultricies sed, dolor.
cras elementum ultrices diam.idkidkidk maecenas ligula massa, varius a, semper congue, euismod non, mi. """
txt1 = "loremhehe loremhehe lorem ipsumhehe ipsum ipsum"
def find_all_non_overlapping_repeating_substrings(text: str):
@Dhravya
Dhravya / owofy.ts
Last active January 20, 2023 12:34
Gist Created in Script Kit
function owofy(text: string, wanky: boolean = false) {
function lastReplace(s: string, old: string, newVal: string): string {
const i = s.lastIndexOf(old);
if (i < 0) {
return s;
}
const start = s.substring(0, i);
const end = s.substring(i + old.length);
return start + newVal + end;
}
@Dhravya
Dhravya / bot.py
Last active October 18, 2023 14:57
A simple twitter bot using Twitter API v2
import pytwitter
from os import environ as env
from dotenv import load_dotenv
load_dotenv() # Loads the .env file we created earlier
api = pytwitter.Api(
consumer_key=env["CONSUMER_KEY"],
consumer_secret=env["CONSUMER_SECRET"],
access_token=env["OAUTH_TOKEN"],