Spaces:
Sleeping
Sleeping
import { HfInference } from '@huggingface/inference' | |
const hf = new HfInference(process.env.HUGGINGFACE_API_KEY) | |
export async function POST(request: Request) { | |
try { | |
const { symptoms, medicalHistory } = await request.json() | |
const prompt = `Berikan rekomendasi obat dan perawatan dalam Bahasa Indonesia berdasarkan informasi pasien berikut: | |
Gejala: ${symptoms} | |
Riwayat Medis: ${medicalHistory} | |
Harap berikan rekomendasi yang mencakup: | |
1. Analisis gejala | |
2. Rekomendasi obat-obatan yang sesuai | |
3. Pertimbangan interaksi obat | |
4. Saran perawatan tambahan | |
5. Tindakan pencegahan | |
Catatan: Berikan semua informasi dalam Bahasa Indonesia dan gunakan istilah medis yang umum digunakan di Indonesia.` | |
const response = await hf.textGeneration({ | |
model: "nvidia/Llama-3.1-Nemotron-70B-Instruct-HF", | |
inputs: prompt, | |
parameters: { | |
max_new_tokens: 1000, | |
temperature: 0.7, | |
top_p: 0.95, | |
repetition_penalty: 1.15 | |
} | |
}) | |
return Response.json({ | |
recommendation: response.generated_text | |
}) | |
} catch (error) { | |
return Response.json({ | |
error: 'Gagal menghasilkan rekomendasi' | |
}, { | |
status: 500 | |
}) | |
} | |
} |