ZeeAI1 commited on
Commit
ce6bb1d
·
verified ·
1 Parent(s): 5720da1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -9
app.py CHANGED
@@ -306,11 +306,12 @@ def chat_function(message, history, state=None):
306
  if message.lower().startswith("t-account "):
307
  account_name = message[10:].strip()
308
  if account_name:
309
- return {"role": "assistant", "content": generate_t_account(account_name)}, state
310
- return {"role": "assistant", "content": "Please specify an account name."}, state
311
-
312
- parsed, state = parse_prompt(message, state)
313
- response, state = generate_journal_entry(parsed, state)
 
314
 
315
  if history is not None:
316
  history.append({"role": "user", "content": message})
@@ -321,20 +322,20 @@ def chat_function(message, history, state=None):
321
  {"role": "assistant", "content": response}
322
  ]
323
 
324
- return history, state
325
 
326
  # Gradio interface
327
  with gr.Blocks() as demo:
328
  gr.Markdown("# AI ERP System")
329
  gr.Markdown("Enter accounting prompts like 'Bought a laptop for $200' or 't-account Laptop'. The system will ask for clarification if needed.")
330
  chatbot = gr.Chatbot(type="messages")
331
- msg = gr.Textbox(placeholder="Type your prompt here...", lines=2)
332
  clear = gr.Button("Clear")
333
 
334
  state = gr.State({})
335
 
336
- msg.submit(chat_function, [msg, chatbot, state], [chatbot, state])
337
- clear.click(lambda: ([], {}), None, [chatbot, state], queue=False)
338
 
339
  # Launch Gradio
340
  if __name__ == "__main__":
 
306
  if message.lower().startswith("t-account "):
307
  account_name = message[10:].strip()
308
  if account_name:
309
+ response = generate_t_account(account_name)
310
+ else:
311
+ response = "Please specify an account name."
312
+ else:
313
+ parsed, state = parse_prompt(message, state)
314
+ response, state = generate_journal_entry(parsed, state)
315
 
316
  if history is not None:
317
  history.append({"role": "user", "content": message})
 
322
  {"role": "assistant", "content": response}
323
  ]
324
 
325
+ return history, state, "" # Clear the textbox by returning an empty string
326
 
327
  # Gradio interface
328
  with gr.Blocks() as demo:
329
  gr.Markdown("# AI ERP System")
330
  gr.Markdown("Enter accounting prompts like 'Bought a laptop for $200' or 't-account Laptop'. The system will ask for clarification if needed.")
331
  chatbot = gr.Chatbot(type="messages")
332
+ msg = gr.Textbox(placeholder="Type your prompt here...", lines=1, submit_btn=None)
333
  clear = gr.Button("Clear")
334
 
335
  state = gr.State({})
336
 
337
+ msg.submit(chat_function, [msg, chatbot, state], [chatbot, state, msg])
338
+ clear.click(lambda: ([], {}, ""), None, [chatbot, state, msg], queue=False)
339
 
340
  # Launch Gradio
341
  if __name__ == "__main__":