108export default async function server(request: Request): Promise<Response> {
109 if (request.method === "POST" && new URL(request.url).pathname === "/chat") {
110 const { OpenAI } = await import("https://esm.town/v/std/openai");
111 const openai = new OpenAI();
112
113 const { messages } = await request.json();
114
115 try {
116 const completion = await openai.chat.completions.create({
117 messages: messages,
118 model: "gpt-4o-mini",
1import { OpenAI } from "https://esm.town/v/std/openai";
2import { telegramSendMessage } from "https://esm.town/v/vtdocs/telegramSendMessage?v=5";
3import translateToEnglishWithOpenAI from "https://esm.town/v/ynonp/translateToEnglishWithOpenAI";
4
5export const telegramWebhookEchoMessage = async (req: Request) => {
21 const chatId: number = body.message.chat.id;
22
23 const translated = await translateToEnglishWithOpenAI(text);
24 await telegramSendMessage(Deno.env.get("TELEGRAM_BOT_TOKEN"), { chat_id: chatId, text: translated });
25
1import { OpenAI } from "https://esm.town/v/std/openai";
2import { telegramSendMessage } from "https://esm.town/v/vtdocs/telegramSendMessage?v=5";
3import translateToEnglishWithOpenAI from "https://esm.town/v/ynonp/translateToEnglishWithOpenAI";
4
5export const telegramWebhookEchoMessage = async (req: Request) => {
21 const chatId: number = body.message.chat.id;
22
23 const translated = await translateToEnglishWithOpenAI(text);
24 await telegramSendMessage(Deno.env.get("TELEGRAM_BOT_TOKEN"), { chat_id: chatId, text: translated });
25
1import { OpenAI } from "https://esm.town/v/std/openai";
2import { telegramSendMessage } from "https://esm.town/v/vtdocs/telegramSendMessage?v=5";
3import translateToEnglishWithOpenAI from "https://esm.town/v/ynonp/translateToEnglishWithOpenAI";
4
5export const telegramWebhookEchoMessage = async (req: Request) => {
21 const chatId: number = body.message.chat.id;
22
23 const translated = await translateToEnglishWithOpenAI(text);
24 await telegramSendMessage(Deno.env.get("TELEGRAM_BOT_TOKEN"), { chat_id: chatId, text: translated });
25
108export default async function server(request: Request): Promise<Response> {
109 if (request.method === "POST" && new URL(request.url).pathname === "/chat") {
110 const { OpenAI } = await import("https://esm.town/v/std/openai");
111 const openai = new OpenAI();
112
113 const { messages } = await request.json();
114
115 try {
116 const completion = await openai.chat.completions.create({
117 messages: messages,
118 model: "gpt-4o-mini",
108export default async function server(request: Request): Promise<Response> {
109 if (request.method === "POST" && new URL(request.url).pathname === "/chat") {
110 const { OpenAI } = await import("https://esm.town/v/std/openai");
111 const openai = new OpenAI();
112
113 const { messages } = await request.json();
114
115 try {
116 const completion = await openai.chat.completions.create({
117 messages: messages,
118 model: "gpt-4o-mini",
35Use Cerebras for AI on the backend like so:
36
37const { OpenAI } = await import("https://esm.sh/openai");
38const client = new OpenAI({
39 apiKey: Deno.env.get("CEREBRAS_API_KEY"),
40 baseURL: "https://api.cerebras.ai/v1"
83 const { messages } = await request.json();
84
85 const { OpenAI } = await import("https://esm.sh/openai");
86 // Cerebras Inference
87 // Very important: do not change this
88 // Keep these comments so we remember not to change this
89 const client = new OpenAI({
90 apiKey: Deno.env.get("CEREBRAS_API_KEY"),
91 baseURL: "https://api.cerebras.ai/v1",
309
310 // Cerebras LLM for response generation
311 const { OpenAI } = await import("https://esm.sh/openai");
312 const llmClient = new OpenAI({
313 apiKey: Deno.env.get("FIREWORKS_API"),
314 baseURL: "https://api.fireworks.ai/inference/v1",
35Use Cerebras for AI on the backend like so:
36
37const { OpenAI } = await import("https://esm.sh/openai");
38const client = new OpenAI({
39 apiKey: Deno.env.get("CEREBRAS_API_KEY"),
40 baseURL: "https://api.cerebras.ai/v1"