Update app.py
Browse files
app.py
CHANGED
|
@@ -314,35 +314,29 @@ def chat_function(message, history, state=None):
|
|
| 314 |
if message.lower().startswith("t-account "):
|
| 315 |
account_name = message[10:].strip()
|
| 316 |
if account_name:
|
| 317 |
-
return generate_t_account(account_name), state
|
| 318 |
-
return "Please specify an account name.", state
|
| 319 |
|
| 320 |
# Parse prompt and generate entry
|
| 321 |
parsed, state = parse_prompt(message, state)
|
| 322 |
response, state = generate_journal_entry(parsed, state)
|
| 323 |
|
| 324 |
-
#
|
| 325 |
-
|
| 326 |
-
history.append((message, response))
|
| 327 |
-
else:
|
| 328 |
-
history = [(message, response)]
|
| 329 |
-
|
| 330 |
-
logging.info(f"Response: {response}")
|
| 331 |
-
return response, state
|
| 332 |
|
| 333 |
# Gradio interface
|
| 334 |
with gr.Blocks() as demo:
|
| 335 |
gr.Markdown("# AI ERP System")
|
| 336 |
gr.Markdown("Enter accounting prompts like 'Bought a laptop for $200' or 't-account Laptop'. The system will ask for clarification if needed.")
|
| 337 |
-
chatbot = gr.Chatbot()
|
| 338 |
msg = gr.Textbox(placeholder="Type your prompt here...", lines=2)
|
| 339 |
clear = gr.Button("Clear")
|
| 340 |
|
| 341 |
# Maintain state
|
| 342 |
state = gr.State({})
|
| 343 |
|
| 344 |
-
msg.submit(chat_function, [msg, chatbot, state], [chatbot, state]
|
| 345 |
-
clear.click(lambda: (None, []), None, [chatbot, state], queue=False)
|
| 346 |
|
| 347 |
# Launch Gradio
|
| 348 |
if __name__ == "__main__":
|
|
|
|
| 314 |
if message.lower().startswith("t-account "):
|
| 315 |
account_name = message[10:].strip()
|
| 316 |
if account_name:
|
| 317 |
+
return {"role": "assistant", "content": generate_t_account(account_name)}, state
|
| 318 |
+
return {"role": "assistant", "content": "Please specify an account name."}, state
|
| 319 |
|
| 320 |
# Parse prompt and generate entry
|
| 321 |
parsed, state = parse_prompt(message, state)
|
| 322 |
response, state = generate_journal_entry(parsed, state)
|
| 323 |
|
| 324 |
+
# Format response for Gradio
|
| 325 |
+
return {"role": "assistant", "content": response}, state
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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=2)
|
| 333 |
clear = gr.Button("Clear")
|
| 334 |
|
| 335 |
# Maintain state
|
| 336 |
state = gr.State({})
|
| 337 |
|
| 338 |
+
msg.submit(chat_function, [msg, chatbot, state], [chatbot, state])
|
| 339 |
+
clear.click(lambda: ({"role": "assistant", "content": None}, []), None, [chatbot, state], queue=False)
|
| 340 |
|
| 341 |
# Launch Gradio
|
| 342 |
if __name__ == "__main__":
|