Skip to content

Instantly share code, notes, and snippets.

@bjsi
bjsi / main.py
Created February 4, 2024 10:38
Deploying RAGatouille on Modal Labs
from typing import List, Optional, TypedDict
import modal
from modal import gpu, build, enter, exit, method
class Document(TypedDict):
content: str
metadata: dict
@bjsi
bjsi / getAncestorStack.js
Created November 7, 2023 08:24
Get HTML element ancestor stack
function getAncestorStack(element) {
let ancestorStack = [];
while (element && element !== document.body) {
let elementDetails = {
tagName: element.tagName,
classes: Array.from(element.classList),
dataAttributes: Object.assign({}, element.dataset)
};
ancestorStack.push(elementDetails);
@bjsi
bjsi / partialParseJson.ts
Created September 13, 2023 00:49
Partially parse a JSON object. Useful for streaming function calls from OpenAI.
// copied from here, converted to TS, created a `field` completion mode which is more granular: https://www.npmjs.com/package/partial-json-parser?activeTab=code
type TokenType =
| 'brace'
| 'paren'
| 'separator'
| 'delimiter'
| 'string'
| 'number'
| 'name';