Update server.js
Browse files
server.js
CHANGED
|
@@ -1,12 +1,10 @@
|
|
| 1 |
-
// server.js (ASCII idézőjelek, nincs backtick)
|
| 2 |
-
|
| 3 |
import express from "express";
|
| 4 |
import fetch from "node-fetch";
|
| 5 |
import dotenv from "dotenv";
|
| 6 |
dotenv.config();
|
| 7 |
|
| 8 |
-
const app
|
| 9 |
-
const PORT
|
| 10 |
|
| 11 |
if (!process.env.OPENAI_KEY) {
|
| 12 |
console.error("❌ Nincs OPENAI_KEY!");
|
|
@@ -16,7 +14,7 @@ if (!process.env.OPENAI_KEY) {
|
|
| 16 |
app.use(express.json());
|
| 17 |
app.use(express.static("public"));
|
| 18 |
|
| 19 |
-
//
|
| 20 |
async function fetchHungarianVerse(abbrev, ch, v) {
|
| 21 |
const url = "https://szentiras.hu/api/idezet/" + abbrev + ch + "," + v + "/KG";
|
| 22 |
const r = await fetch(url, { headers: { Accept: "application/json" } });
|
|
@@ -25,7 +23,7 @@ async function fetchHungarianVerse(abbrev, ch, v) {
|
|
| 25 |
return j.valasz.vers[0].szoveg.trim();
|
| 26 |
}
|
| 27 |
|
| 28 |
-
//
|
| 29 |
app.post("/api/analyze", async (req, res) => {
|
| 30 |
const { abbrev, chapter, verse } = req.body || {};
|
| 31 |
try {
|
|
@@ -43,7 +41,7 @@ app.post("/api/analyze", async (req, res) => {
|
|
| 43 |
messages: [
|
| 44 |
{
|
| 45 |
role: "system",
|
| 46 |
-
content: "Te vagy a Theos ex Machina narrátora. Magyarul, első személyben,
|
| 47 |
},
|
| 48 |
{
|
| 49 |
role: "user",
|
|
@@ -56,10 +54,12 @@ app.post("/api/analyze", async (req, res) => {
|
|
| 56 |
});
|
| 57 |
|
| 58 |
if (!aiRes.ok) throw new Error("OpenAI API hiba");
|
| 59 |
-
const
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
|
|
|
|
|
|
| 63 |
} catch (err) {
|
| 64 |
console.error(err);
|
| 65 |
res.status(500).json({ error: err.message || "Ismeretlen hiba" });
|
|
|
|
|
|
|
|
|
|
| 1 |
import express from "express";
|
| 2 |
import fetch from "node-fetch";
|
| 3 |
import dotenv from "dotenv";
|
| 4 |
dotenv.config();
|
| 5 |
|
| 6 |
+
const app = express();
|
| 7 |
+
const PORT = process.env.PORT || 7860;
|
| 8 |
|
| 9 |
if (!process.env.OPENAI_KEY) {
|
| 10 |
console.error("❌ Nincs OPENAI_KEY!");
|
|
|
|
| 14 |
app.use(express.json());
|
| 15 |
app.use(express.static("public"));
|
| 16 |
|
| 17 |
+
// ---- Károli vers letöltése szentiras.hu‑ról ----
|
| 18 |
async function fetchHungarianVerse(abbrev, ch, v) {
|
| 19 |
const url = "https://szentiras.hu/api/idezet/" + abbrev + ch + "," + v + "/KG";
|
| 20 |
const r = await fetch(url, { headers: { Accept: "application/json" } });
|
|
|
|
| 23 |
return j.valasz.vers[0].szoveg.trim();
|
| 24 |
}
|
| 25 |
|
| 26 |
+
// ---- /api/analyze végpont ----
|
| 27 |
app.post("/api/analyze", async (req, res) => {
|
| 28 |
const { abbrev, chapter, verse } = req.body || {};
|
| 29 |
try {
|
|
|
|
| 41 |
messages: [
|
| 42 |
{
|
| 43 |
role: "system",
|
| 44 |
+
content: "Te vagy a Theos ex Machina narrátora. Magyarul, első személyben, maximum két kreatív bekezdésben magyarázd a verset a mesterséges intelligencia dilemmáival összekapcsolva."
|
| 45 |
},
|
| 46 |
{
|
| 47 |
role: "user",
|
|
|
|
| 54 |
});
|
| 55 |
|
| 56 |
if (!aiRes.ok) throw new Error("OpenAI API hiba");
|
| 57 |
+
const data = await aiRes.json();
|
| 58 |
+
res.json({
|
| 59 |
+
reference: ref + " (KG)",
|
| 60 |
+
verseText,
|
| 61 |
+
analysis: data.choices[0].message.content.trim()
|
| 62 |
+
});
|
| 63 |
} catch (err) {
|
| 64 |
console.error(err);
|
| 65 |
res.status(500).json({ error: err.message || "Ismeretlen hiba" });
|