339 const { question } = await request.json();
340
341 const { OpenAI } = await import("https://esm.town/v/std/openai");
342 const openai = new OpenAI();
343
344 const completion = await openai.chat.completions.create({
345 messages: [
346 {
1import { zodResponseFormat } from "https://esm.sh/openai/helpers/zod";
2import { z } from "https://esm.sh/zod";
3import { email } from "https://esm.town/v/std/email";
4import { OpenAI } from "https://esm.town/v/std/openai";
5
6export default async function(e: Email) {
7 const client = new OpenAI();
8
9 const Messages = z.object({
11
12### Toolings
13* Llms can uses [tools](https://platform.openai.com/docs/guides/function-calling), meaning you can make this an agent and a whole lot more useful.
14
15
177 }
178
179 const { OpenAI } = await import("https://esm.town/v/std/openai");
180 const openai = new OpenAI();
181
182 const valTownClient = new ValTown({
197
198 try {
199 const completion = await openai.chat.completions.create({
200 model: "gpt-4o",
201 messages: [
43- **Deno:** The server-side environment.
44- **ValTown SDK:** Integrated to fetch Val details.
45- **OpenAI GPT-4:** To generate natural language README content.
46- **JavaScript Modules (ESM):** For seamless module imports.
47
1import { OpenAI } from "https://esm.town/v/std/openai";
2
3const openai = new OpenAI();
4const completion = await openai.chat.completions.create({
5 "messages": [
6 {
2import emojis from "npm:emojis-list";
3import * as nodeEmoji from "npm:node-emoji";
4import { OpenAI } from "npm:openai";
5
6// Initialize OpenAI client
7const openai = new OpenAI();
8
9await sqlite.batch([
16// Get embedding for a single emoji
17async function getEmbedding(emoji: string): Promise<number[]> {
18 const result = await openai.embeddings.create({
19 input: emoji,
20 model: "text-embedding-3-small",
82// // Get embedding for a single emoji
83// async function getEmbedding(emoji: string): Promise<number[]> {
84// const result = await openai.embeddings.create({
85// input: emoji,
86// model: "text-embedding-3-small",
95 // POST stream endpoint
96 if (request.method === "POST" && new URL(request.url).pathname === "/stream") {
97 const { OpenAI } = await import("https://esm.town/v/std/openai");
98 const openai = new OpenAI();
99 const { question } = await request.json();
100
103 const season = getSeason(currentDate);
104
105 const stream = await openai.chat.completions.create({
106 messages: [
107 {
1// OpenAI provided by val town
2import { OpenAI } from "https://esm.town/v/std/openai";
3// Email provided by val town
4import { email } from "https://esm.town/v/std/email";
28
29 // Now ask the AI to invent something
30 const openai = new OpenAI();
31 const completion = await openai.chat.completions.create({
32 messages: [
33 {
1import { OpenAI } from "https://esm.town/v/std/openai";
2
3export default async function(req: Request): Promise<Response> {
11 });
12 }
13 const openai = new OpenAI();
14
15 try {
28 }
29
30 const stream = await openai.chat.completions.create(body);
31
32 if (!body.stream) {