360 if (new URL(request.url).pathname === "/ai-insights") {
361 try {
362 const { OpenAI } = await import("https://esm.town/v/std/openai");
363 const openai = new OpenAI();
364 const completion = await openai.chat.completions.create({
365 messages: [{
366 role: "user",
215export default async function server(request: Request): Promise<Response> {
216 if (request.method === "POST" && new URL(request.url).pathname === "/chat") {
217 const { OpenAI } = await import("https://esm.town/v/std/openai");
218 const openai = new OpenAI();
219
220 const body = await request.json();
233 ];
234
235 const stream = await openai.chat.completions.create({
236 messages: messages,
237 model: "gpt-3.5-turbo",
137Note: When changing a SQLite table's schema, change the table's name (e.g., add _2 or _3) to create a fresh table.
138
139### OpenAI
140```ts
141import { OpenAI } from "https://esm.town/v/std/openai";
142const openai = new OpenAI();
143const completion = await openai.chat.completions.create({
144 messages: [
145 { role: "user", content: "Say hello in a creative way" },
137Note: When changing a SQLite table's schema, change the table's name (e.g., add _2 or _3) to create a fresh table.
138
139### OpenAI
140```ts
141import { OpenAI } from "https://esm.town/v/std/openai";
142const openai = new OpenAI();
143const completion = await openai.chat.completions.create({
144 messages: [
145 { role: "user", content: "Say hello in a creative way" },
137Note: When changing a SQLite table's schema, change the table's name (e.g., add _2 or _3) to create a fresh table.
138
139### OpenAI
140```ts
141import { OpenAI } from "https://esm.town/v/std/openai";
142const openai = new OpenAI();
143const completion = await openai.chat.completions.create({
144 messages: [
145 { role: "user", content: "Say hello in a creative way" },
137Note: When changing a SQLite table's schema, change the table's name (e.g., add _2 or _3) to create a fresh table.
138
139### OpenAI
140```ts
141import { OpenAI } from "https://esm.town/v/std/openai";
142const openai = new OpenAI();
143const completion = await openai.chat.completions.create({
144 messages: [
145 { role: "user", content: "Say hello in a creative way" },
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 { message } = await request.json();
104
105 const completion = await openai.chat.completions.create({
106 messages: [
107 {
137Note: When changing a SQLite table's schema, change the table's name (e.g., add _2 or _3) to create a fresh table.
138
139### OpenAI
140```ts
141import { OpenAI } from "https://esm.town/v/std/openai";
142const openai = new OpenAI();
143const completion = await openai.chat.completions.create({
144 messages: [
145 { role: "user", content: "Say hello in a creative way" },
2import React, { useState, useEffect } from "https://esm.sh/react@18.2.0";
3import { createRoot } from "https://esm.sh/react-dom@18.2.0/client";
4import { OpenAI } from "https://esm.town/v/std/openai";
5
6function WomenInSTEMBlog() {
80export default async function server(request: Request): Promise<Response> {
81 const { sqlite } = await import("https://esm.town/v/stevekrouse/sqlite");
82 const { OpenAI } = await import("https://esm.town/v/std/openai");
83 const openai = new OpenAI();
84 const KEY = "Women_In_STEM";
85 const SCHEMA_VERSION = 5;
147 for (const woman of womenAndInventions) {
148 // Generate concise, inspirational biography
149 const biographyCompletion = await openai.chat.completions.create({
150 messages: [{
151 role: "user",
157
158 // Generate detailed invention description
159 const inventionCompletion = await openai.chat.completions.create({
160 messages: [{
161 role: "user",
108export default async function server(request: Request): Promise<Response> {
109 const { sqlite } = await import("https://esm.town/v/stevekrouse/sqlite");
110 const { OpenAI } = await import("https://esm.town/v/std/openai");
111 const KEY = "bedtimeStoriesChatRoom";
112 const openai = new OpenAI();
113
114 // Increment version to force table recreation
149 // Generate bedtime story
150 if (url.pathname === "/story") {
151 const completion = await openai.chat.completions.create({
152 messages: [{
153 role: "user",