Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -10,6 +10,7 @@ from huggingface_hub import hf_hub_download
|
|
| 10 |
from huggingface_hub import HfApi, login
|
| 11 |
from datetime import datetime
|
| 12 |
from langchain_openai import ChatOpenAI
|
|
|
|
| 13 |
|
| 14 |
|
| 15 |
from langchain_core.prompts import ChatPromptTemplate, PromptTemplate
|
|
@@ -108,10 +109,12 @@ def respond(message, history):
|
|
| 108 |
]
|
| 109 |
return "", new_history
|
| 110 |
else:
|
| 111 |
-
|
|
|
|
|
|
|
| 112 |
docs = retriever.invoke(message)
|
| 113 |
refs = [f"Page {d.metadata.get('page', 'N/A')}" for d in docs]
|
| 114 |
-
full_answer = f"{answer}\n\n**References:**\n" + "\n".join(refs)
|
| 115 |
|
| 116 |
# CRITICAL: Append ONLY pure dicts - no metadata, tuples, or extras
|
| 117 |
new_history = history + [ # Or history.append() then return history
|
|
@@ -411,6 +414,12 @@ with gr.Blocks(css=css) as demo:
|
|
| 411 |
file_types=[".pdf"],
|
| 412 |
elem_id="oem-import-file"
|
| 413 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 414 |
run_btn_oemImport = gr.Button("Generate CQ of OEM-offer", elem_id="generateOEMImport-btn")
|
| 415 |
out_tech = gr.HTML(label="Generated CQ")
|
| 416 |
#out = gr.Textbox(lines=15, label="Compliance Result",elem_id="compliance-out")
|
|
|
|
| 10 |
from huggingface_hub import HfApi, login
|
| 11 |
from datetime import datetime
|
| 12 |
from langchain_openai import ChatOpenAI
|
| 13 |
+
from langchain_community.callbacks import get_openai_callback
|
| 14 |
|
| 15 |
|
| 16 |
from langchain_core.prompts import ChatPromptTemplate, PromptTemplate
|
|
|
|
| 109 |
]
|
| 110 |
return "", new_history
|
| 111 |
else:
|
| 112 |
+
with get_openai_callback() as cb:
|
| 113 |
+
answer = qa_chain.invoke({"input": message})
|
| 114 |
+
#answer = qa_chain.invoke(message)
|
| 115 |
docs = retriever.invoke(message)
|
| 116 |
refs = [f"Page {d.metadata.get('page', 'N/A')}" for d in docs]
|
| 117 |
+
full_answer = f"Input tokens: {cb.prompt_tokens}\n Completion tokens: {cb.completion_tokens}\nTotal tokens: {cb.total_tokens}\n\n{answer}\n\n**References:**\n" + "\n".join(refs)
|
| 118 |
|
| 119 |
# CRITICAL: Append ONLY pure dicts - no metadata, tuples, or extras
|
| 120 |
new_history = history + [ # Or history.append() then return history
|
|
|
|
| 414 |
file_types=[".pdf"],
|
| 415 |
elem_id="oem-import-file"
|
| 416 |
)
|
| 417 |
+
manabLebel=gr.HTML("""
|
| 418 |
+
<div style="color: red; background: black; padding: 20px; text-align: justify; font-size: 20px;">
|
| 419 |
+
Disclaimer: AI generated outcome is only for reference. Consider the
|
| 420 |
+
following only as a draft and recheck is mandatory.
|
| 421 |
+
</div>"""
|
| 422 |
+
)
|
| 423 |
run_btn_oemImport = gr.Button("Generate CQ of OEM-offer", elem_id="generateOEMImport-btn")
|
| 424 |
out_tech = gr.HTML(label="Generated CQ")
|
| 425 |
#out = gr.Textbox(lines=15, label="Compliance Result",elem_id="compliance-out")
|