export const POST: RequestHandler = async ({ request }) => { const { model, messages } = await request.json() const response = await fetch('https://api.openai.com/v1/chat/completions', { method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${OPENAI_API_KEY}`, }, body: JSON.stringify({ model, messages, stream: true, temperature: 0, }), }) return new Response(response.body, { headers: { 'Content-Type': 'text/event-stream;charset=utf-8' } }) }
export const POST: RequestHandler = async ({ request }) => { const { model, messages } = await request.json() const response = await fetch('https://api.openai.com/v1/chat/completions', { method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${OPENAI_API_KEY}`, }, body: JSON.stringify({ model, messages, stream: true, temperature: 0, }), }) return new Response(response.body, { headers: { 'Content-Type': 'text/event-stream;charset=utf-8' } }) }
const languageServiceClient = new LanguageServiceClient({ credentials: CREDENTIALS, projectId: CREDENTIALS.project_id }) export const POST: RequestHandler = async ({ request }) => { const { content, language } = await request.json() const [syntax] = await languageServiceClient.analyzeSyntax({ document: { content, language, // 'en' or 'zh' type: 'PLAIN_TEXT', }, encodingType: 'UTF8', }) return json(syntax) }
const languageServiceClient = new LanguageServiceClient({ credentials: CREDENTIALS, projectId: CREDENTIALS.project_id }) export const POST: RequestHandler = async ({ request }) => { const { content, language } = await request.json() const [syntax] = await languageServiceClient.analyzeSyntax({ document: { content, language, // 'en' or 'zh' type: 'PLAIN_TEXT', }, encodingType: 'UTF8', }) return json(syntax) }
const translationClient = new TranslationServiceClient({ credentials: CREDENTIALS, projectId: CREDENTIALS.project_id }) export const POST: RequestHandler = async ({ request }) => { const { text, sourceLanguageCode, targetLanguageCode } = await request.json() const [response] = await translationClient.translateText({ parent: `projects/${CREDENTIALS.project_id}/locations/global`, contents: [text], mimeType: 'text/plain', sourceLanguageCode, targetLanguageCode, }) const translation = response.translations.map(t => t.translatedText).join('\n') return json(translation) }
const translationClient = new TranslationServiceClient({ credentials: CREDENTIALS, projectId: CREDENTIALS.project_id }) export const POST: RequestHandler = async ({ request }) => { const { text, sourceLanguageCode, targetLanguageCode } = await request.json() const [response] = await translationClient.translateText({ parent: `projects/${CREDENTIALS.project_id}/locations/global`, contents: [text], mimeType: 'text/plain', sourceLanguageCode, targetLanguageCode, }) const translation = response.translations.map(t => t.translatedText).join('\n') return json(translation) }