1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
import Anthropic from "npm:@anthropic-ai/sdk@0.22.0";
import ValTown from "npm:@valtown/sdk";
const vt = new ValTown({ bearerToken: Deno.env.get("valtown") });
const vals = [
["roramigator", "religionclickergame"],
["stevekrouse", "typetest"],
["ankitkr0", "clicktrackerwebsite"],
["peterqliu", "vt_app_v2"],
["all", "iconexplorer"],
["dthyresson", "bedtimeStoryMaker"],
["dthyresson", "movieMashup"],
["dthyresson", "playmeasong"],
["yawnxyz", "newsly"],
["schpet", "linearStandup"],
["all", "promptGen"],
["thatsmeadarsh", "star_a_github_repository_with_natural_language"],
["moe", "spacex"],
["gilesb", "emailExpenser"],
["calebduren", "rollingAmberSilverfish"],
["alexdphan", "slackScout"],
["maxkrass", "bondingKatalogGateway"],
["jxnblk", "test"],
["jxnblk", "blogOGImage"],
["wilg", "taxrates"],
["csl_", "dndoodle"],
["weaverwhale", "FindTrendsUsingGPT"],
["movienerd", "clicker"],
["dthyresson", "tracksAPI"],
["kaz", "reluctantCoffeeGayal"],
["sharanbabu", "textSummarizationComparisonTool"],
["pinjasaur", "smallweb"],
["curtcox", "QRCodeScanner"],
["jxnblk", "indirection"],
["jdan", "dialog"],
["moe", "spacex"],
["tempdev", "rabbitstream"],
["tempdev", "flix"],
["sharanbabu", "legitimateTanTiger"],
["mauriciobc", "MiauFood"],
["gio", "razza"],
["gio", "theHereTimes"],
["yawnxyz", "diesel"],
["dthyresson", "playRandomSong"],
["cephalization", "smsjournalertextrelay"],
["isidentical", "fluxImageGenerator"],
["stevekrouse", "lucia_middleware"],
["vawogbemi", "short"],
["moe", "numbergame"],
["dthyresson", "honoWithUnkeyRateLimiting"],
["stevekrouse", "switchbot"],
["gunnnnii", "caniuse_notifierchr"],
["mjweaver01", "FindFraudTrendsUsingGPT"],
["maxm", "php"],
["maxm", "forwarder"],
["alexpetros", "AggregatorAlert"],
["csl_", "homepage"],
["jxnblk", "tunaTestSuite"],
["samwho", "featureflags"],
["dvdsgl", "glideImportDemo"],
["neverstew", "superchargedQueryParams"],
["kylem", "dependencyLicenses"],
["alexdphan", "twitterapi"],
["kian", "webcamEffects"],
["gio", "clothingWeatherSuggestion"],
["yawnxyz", "perlinNoiseFabricColor"],
["jdan", "infoboxCrawler"],
["yawnxyz", "hnCloneLuciaGithubOauth"],
["roramigator", "lootGenAPI"],
["roramigator", "hackerNewsDigest"],
["stevekrouse", "confessionalApp"],
["stevekrouse", "confessionalApp"],
["yawnxyz", "luciaValtownSqlite"],
];
async function getValContent(username, valname) {
const valData = await vt.alias.username.valName.retrieve(username, valname);
const content = {
name: valData.name,
readme: valData.readme,
code: valData.code,
type: valData.type,
username: valData.author.username,
endpointResponseText: null,
};
if (valData.links.endpoint) {
const endpointResponse = (await fetch(valData.links.endpoint)).text();
content.endpointResponseText = endpointResponse;
}
return content;
}
const anthropic = new Anthropic();
async function summarizeVal(valData) {
const anthropicResponse = await anthropic.messages.create({
model: "claude-3-sonnet-20240229",
max_tokens: 300,
system: `You are the founder of Val Town writing the monthly newsletter.
Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
Comments
Nobody has commented on this val yet: be the first!
September 5, 2024