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",
938if (typeof document !== "undefined") { client(); }
939export default async function server(request: Request): Promise<Response> {
940 const { OpenAI } = await import("https://esm.town/v/std/openai");
941 const { sqlite } = await import("https://esm.town/v/stevekrouse/sqlite");
942 const openai = new OpenAI();
943
944 // Use the val's URL as a unique key for database tables
1041 const echoPrompt = getEchoPrompt();
1042
1043 const completion = await openai.chat.completions.create({
1044 messages: [
1045 {
1097
1098 // First, generate the agent prompt
1099 const completion2 = await openai.chat.completions.create({
1100 messages: [
1101 {
1123
1124 // Then, generate commands for the agent based on its purpose and description
1125 const commandsCompletion = await openai.chat.completions.create({
1126 messages: [
1127 {
1230 }
1231
1232 // Format the history into OpenAI message format
1233 const messages = [
1234 {
1240 // Add conversation history if it exists
1241 if (history && history.length > 0) {
1242 // Filter out system messages and map to OpenAI format
1243 history.forEach(msg => {
1244 if (msg.role !== "system") {
1258
1259 // Chat with the agent using the stored prompt and history
1260 const completion = await openai.chat.completions.create({
1261 messages: messages,
1262 model: "gpt-4o-mini",
1377
1378 // Execute the command with the AI
1379 const completion = await openai.chat.completions.create({
1380 messages: messages,
1381 model: "gpt-4o-mini",
14
15 try {
16 const { OpenAI } = await import("https://esm.town/v/std/openai");
17 const openai = new OpenAI();
18
19 const completion = await openai.chat.completions.create({
20 messages: [
21 {