manabb commited on
Commit
235f3ff
·
verified ·
1 Parent(s): 5d69f2a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -2
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
- answer = qa_chain.invoke(message)
 
 
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")