5import OpenAI from "npm:openai";
6
7export default async function semanticSearchPublicVals(query) {
8 const sqlite = createClient({
9 url: "libsql://valsembeddings-jpvaltown.turso.io",
29import { email } from "https://esm.town/v/std/email?v=12";
30
31export default async function(interval: Interval) {
32 const dynamiclandWebsiteHash = await blob.getJSON("dynamiclandWebsiteHash");
33 const newHash = await getHashForUrl("https://dynamicland.org/");
90const ideasKey = "game-ideas";
91
92async function getIdeas(): Promise<Idea[]> {
93 let ideas = await blob.getJSON(ideasKey) as Idea[];
94 if (ideas == null) ideas = [];
96}
97
98async function setIdeas(ideas: Idea[]): Promise<void> {
99 await blob.setJSON(ideasKey, ideas);
100}
101
102function getRandomElement<T>(array: T[]): T {
103 const randomIndex = Math.floor(Math.random() * array.length);
104 return array[randomIndex];
1export function extractHttpEndpoint(url: string | URL) {
2 const { pathname } = new URL(url);
3 const [author, filename] = pathname.split("/").slice(-2);
1export function formatResume(resumeDetails) {
2 function applyFormatting(text) {
3 if (typeof text === 'string') {
4 return text
9 }
10
11 function preprocessResumeDetails(details) {
12 if (Array.isArray(details)) {
13 return details.map(item => preprocessResumeDetails(item));
8import OpenAI from "npm:openai";
9
10export default async function semanticSearchPublicVals(query) {
11 const allValsBlobEmbeddingsMeta = (await blob.getJSON("allValsBlobEmbeddingsMeta")) ?? {};
12 const allBatchDataIndexes = _.uniq(Object.values(allValsBlobEmbeddingsMeta).map(item => item.batchDataIndex));
2import { fetch } from "https://esm.town/v/std/fetch";
3
4// Helper function to retrieve CSRF token if needed
5async function getCsrfToken(url, cookies) {
6 try {
7 console.log("Fetching CSRF Token from URL:", url);
36}
37
38// Function to fetch HTML content and extract titles
39async function titleExtractor(url, cookies, csrfToken) {
40 try {
41 console.log("Fetching URL:", url);
6import { truncateMessage } from "npm:openai-tokens";
7
8export default async function(interval: Interval) {
9 const sqlite = createClient({
10 url: "libsql://valsembeddings-jpvaltown.turso.io",
23 );
24
25 function idForVal(val: any): string {
26 return `${val.author_username}!!${val.name}!!${val.version}`;
27 }
1let active = false;
2
3function getRandomEmoji() {
4 const emojis = ["๐ณ", "๐ณ", "๐ฒ", "๐ฟ", "๐ฑ", "๐พ", "๐", "๐", "๐", "๐ท", "๐ชป", "๐"];
5 const randomIndex = Math.floor(Math.random() * emojis.length);
7}
8
9function injectCSS(css: string) {
10 const style = document.createElement("style");
11 style.type = "text/css";
33const buttonBackgroundMap = new Map();
34
35// Function to create or get the background div
36function getBackgroundDiv(button) {
37 if (!buttonBackgroundMap.has(button)) {
38 const newDiv = document.createElement("div");
49}
50
51// Function to position the background div behind the button
52function positionDivBehindButton(button) {
53 const rect = button.getBoundingClientRect();
54 const newDiv = getBackgroundDiv(button);
63 window.addEventListener("scroll", () => positionDivBehindButton(button));
64
65 button.addEventListener("click", function() {
66 if (active) return;
67 active = true;
18const resp = await fetch("https://maxm-wasmblobhost.web.val.run/jpxqvyy5tphiwehzklmioklpkpz4gpzs.wasm");
19const handler = await wasmHandler(new Uint8Array(await resp.arrayBuffer()));
20export default async function(req: Request): Promise<Response> {
21 return handler(req);
22}
A helper function to build a file's email
Simple functional CSS library for Val Town
import { OpenAI } from "https://esm.town/v/std/openai";
export default async function(req: Request): Promise<Response> {
if (req.method === "OPTIONS") {
return new Response(null, {
headers: {
"Access-Control-Allow-Origin": "*",
LangChain (https://langchain.com) Ambassador, KubeSphere (https://kubesphere.io) Ambassador, CNCF OpenFunction (https://openfunction.dev) TOC Member.