128 Use plain language to search for emojis. Get great results.
129 <br />
130 Built on Val Town with sqlite vector search and openai embeddings.
131 <br />
132 Fork the <a href="${htmlUrl}" target="_blank">source</a> and build your own!
128 Use plain language to search for emojis. Get great results.
129 <br />
130 Built on Val Town with sqlite vector search and openai embeddings.
131 <br />
132 Fork the <a href="${htmlUrl}" target="_blank">source</a> and build your own!
1import { OpenAI } from "https://esm.town/v/std/openai";
2
3const openai = new OpenAI();
4const TIMEOUT_MS = 30000; // 30 second timeout
5
33 // Create API call promises with timeouts
34 const workerPromises = workerConfigs.map(config => {
35 const apiPromise = openai.chat.completions.create({
36 model: "gpt-4o-mini",
37 max_tokens: 500,
1import { OpenAI } from "https://esm.town/v/std/openai";
2import { ValTown } from "https://esm.town/v/stevekrouse/valtown";
3
4const openai = new OpenAI();
5const vt = new ValTown();
6const MAX_STEPS = 10;
34 }
35
36 const final = await openai.chat.completions.create({
37 model: "gpt-4o-mini",
38 max_tokens: 1000,
98export default async function server(request: Request): Promise<Response> {
99 if (request.method === "POST" && new URL(request.url).pathname === "/chat") {
100 const { OpenAI } = await import("https://esm.town/v/std/openai");
101 const openai = new OpenAI();
102
103 const { messages } = await request.json();
104
105 const stream = await openai.chat.completions.create({
106 model: "gpt-o1",
107 messages: messages,
144 if (request.method === 'POST') {
145 try {
146 const { OpenAI } = await import("https://esm.town/v/std/openai");
147 const openai = new OpenAI();
148
149 // Parse the JSON payload
158 const base64Image = frameDataUrl.split(',')[1];
159
160 // Use OpenAI Vision to analyze the image frame
161 const completion = await openai.chat.completions.create({
162 model: "gpt-4o",
163 messages: [
110 >
111 <option value="fallback">Fallback Model</option>
112 <option value="openai">OpenAI-like</option>
113 </select>
114 <button onClick={toggleTheme} className="theme-toggle">
179export default async function server(request: Request): Promise<Response> {
180 const { sqlite } = await import("https://esm.town/v/stevekrouse/sqlite");
181 const { OpenAI } = await import("https://esm.town/v/std/openai");
182
183 const KEY = "resourcefulPurpleBobolink";
205 if (request.method === "POST") {
206 const { query } = await request.json();
207 const openai = new OpenAI();
208
209 // Retrieve previous conversation context
220 ).join("\n");
221
222 const completion = await openai.chat.completions.create({
223 messages: [
224 {
277export default async function server(request: Request): Promise<Response> {
278 if (request.method === "POST") {
279 const { OpenAI } = await import("https://esm.town/v/std/openai");
280 const openai = new OpenAI();
281
282 const body = await request.json();
290 : "You are Thunder, an intelligent and helpful AI assistant created by Team HTKhan. You are skilled in conversing about various topics, answering questions, and providing assistance. and HTKhan refers to Huzaifa Taif Khan,Provide friendly, clear, and helpful responses.";
291
292 const completion = await openai.chat.completions.create({
293 messages: [
294 { role: "system", content: systemPrompt },
155export default async function server(request: Request): Promise<Response> {
156 if (request.method === "POST" && new URL(request.url).pathname === "/chat") {
157 const { OpenAI } = await import("https://esm.town/v/std/openai");
158 const openai = new OpenAI();
159
160 try {
205 ];
206
207 const completion = await openai.chat.completions.create({
208 messages: completionMessages,
209 model: "gpt-4o-mini",