Spaces:
Running
Running
import { serve } from '@hono/node-server' | |
import Groq from 'groq-sdk' | |
import { Hono } from 'hono' | |
import { logger } from 'hono/logger' | |
const app = new Hono() | |
// const cache = new Map() | |
const client = new Groq() | |
const systemPrompt = ` | |
Kamu adalah seorang developer frontend ahli. | |
Buatkan kode HTML untuk sebuah halaman web menggunakan class dari Tailwind CSS. | |
Pastikan hasilnya terlihat modern dan profesional. | |
PENTING: Respon kamu harus berisi kode HTML saja. | |
Jangan sertakan penjelasan, komentar, atau markdown code block. | |
`.trim() | |
app.use(logger()) | |
app.get('/fetch', async (c) => | |
c.html(await (await fetch(c.req.query('url'))).text()) | |
) | |
app.get('*', async (c) => | |
c.html( | |
( | |
await client.chat.completions.create({ | |
messages: [ | |
{ role: 'system', content: systemPrompt }, | |
{ role: 'user', content: `Bikinin HTML buat halaman ${c.req.path}` } | |
], | |
model: 'meta-llama/llama-4-maverick-17b-128e-instruct' | |
}) | |
).choices[0].message.content || 'error' | |
) | |
) | |
const port = process.env.PORT || 7860 | |
console.log('App running on port', port) | |
serve({ fetch: app.fetch, port }) |