Update app.py
Browse files
app.py
CHANGED
@@ -5,7 +5,6 @@ from fpdf import FPDF
|
|
5 |
import tempfile
|
6 |
import os
|
7 |
|
8 |
-
# مدل LLaMA-3 از طریق Together API
|
9 |
llm = ChatOpenAI(
|
10 |
base_url="https://api.together.xyz/v1",
|
11 |
api_key="0291f33aee03412a47fa5d8e562e515182dcc5a7fb5eefdd1759005979",
|
@@ -13,10 +12,8 @@ llm = ChatOpenAI(
|
|
13 |
max_tokens=1024
|
14 |
)
|
15 |
|
16 |
-
# متغیر جهانی برای ذخیره گزارش
|
17 |
generated_report_text = ""
|
18 |
|
19 |
-
# تابع تولید گزارش
|
20 |
def generate_report(operation_data, max_tokens, temperature, top_p):
|
21 |
global generated_report_text
|
22 |
|
@@ -69,12 +66,10 @@ def generate_report(operation_data, max_tokens, temperature, top_p):
|
|
69 |
return generated_report_text
|
70 |
|
71 |
|
72 |
-
# تابع ساخت PDF فارسی راستچین
|
73 |
def download_pdf():
|
74 |
global generated_report_text
|
75 |
|
76 |
-
|
77 |
-
font_path = "fonts/Vazir.ttf"
|
78 |
if not os.path.exists(font_path):
|
79 |
return "❌ فونت فارسی Vazir پیدا نشد. لطفاً در مسیر fonts/Vazir.ttf قرار دهید."
|
80 |
|
@@ -83,7 +78,6 @@ def download_pdf():
|
|
83 |
pdf.add_font("Vazir", "", font_path, uni=True)
|
84 |
pdf.set_font("Vazir", size=12)
|
85 |
|
86 |
-
# تنظیم راستچین با align=R
|
87 |
for line in generated_report_text.split("\n"):
|
88 |
pdf.multi_cell(0, 10, line.strip(), align="R")
|
89 |
|
@@ -92,7 +86,6 @@ def download_pdf():
|
|
92 |
return temp_file.name
|
93 |
|
94 |
|
95 |
-
# رابط Gradio
|
96 |
with gr.Blocks(title="🛡️ گزارشنویس هوش مصنوعی عملیات نظامی") as demo:
|
97 |
gr.Markdown("## 🛡️ گزارشنویس عملیات نظامی با هوش مصنوعی\nاطلاعات خام عملیات نظامی را وارد کن تا گزارش رسمی، خلاصه و حرفهای تولید شود.")
|
98 |
|
|
|
5 |
import tempfile
|
6 |
import os
|
7 |
|
|
|
8 |
llm = ChatOpenAI(
|
9 |
base_url="https://api.together.xyz/v1",
|
10 |
api_key="0291f33aee03412a47fa5d8e562e515182dcc5a7fb5eefdd1759005979",
|
|
|
12 |
max_tokens=1024
|
13 |
)
|
14 |
|
|
|
15 |
generated_report_text = ""
|
16 |
|
|
|
17 |
def generate_report(operation_data, max_tokens, temperature, top_p):
|
18 |
global generated_report_text
|
19 |
|
|
|
66 |
return generated_report_text
|
67 |
|
68 |
|
|
|
69 |
def download_pdf():
|
70 |
global generated_report_text
|
71 |
|
72 |
+
font_path = "Vazir-Black.ttf"
|
|
|
73 |
if not os.path.exists(font_path):
|
74 |
return "❌ فونت فارسی Vazir پیدا نشد. لطفاً در مسیر fonts/Vazir.ttf قرار دهید."
|
75 |
|
|
|
78 |
pdf.add_font("Vazir", "", font_path, uni=True)
|
79 |
pdf.set_font("Vazir", size=12)
|
80 |
|
|
|
81 |
for line in generated_report_text.split("\n"):
|
82 |
pdf.multi_cell(0, 10, line.strip(), align="R")
|
83 |
|
|
|
86 |
return temp_file.name
|
87 |
|
88 |
|
|
|
89 |
with gr.Blocks(title="🛡️ گزارشنویس هوش مصنوعی عملیات نظامی") as demo:
|
90 |
gr.Markdown("## 🛡️ گزارشنویس عملیات نظامی با هوش مصنوعی\nاطلاعات خام عملیات نظامی را وارد کن تا گزارش رسمی، خلاصه و حرفهای تولید شود.")
|
91 |
|