mcmeszi commited on
Commit
45816f5
·
verified ·
1 Parent(s): 8263b66

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +11 -11
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 = express();
9
- const PORT = process.env.PORT || 7860;
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
- // ── Magyar (KG) vers lekérése a szentiras.hu‑ról ──
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
- // ── API végpont ──
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, legfeljebb két kreatív bekezdésben magyarázd a verset, a mesterséges intelligencia dilemmáival összekötve."
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 aiData = await aiRes.json();
60
- const analysis = aiData.choices[0].message.content.trim();
61
-
62
- res.json({ reference: ref + " (KG)", verseText, analysis });
 
 
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" });