Two text submit buttons in gr.ChatInterface to simulate a conversation

Hi all,

My objective is to leverage gr.ChatInterface() to provide two text submit boxes, to let everyone simulate a conversation between an end user and an agent. Here is an illustration of what i would like to achieve.

I am looking at the chatbot parameter of gr.ChatInterface() to provide a custom gr.Chatbot().
But before diving in it, I just want to know if it is the right way to do or not. Is it achievable in a reasonable time?
My final objective behind is to propose a demo, where an LLM will continuously provide suggestions to Agent, regarding chat history. The Agent textbox then allows you to choose and submit one of the suggestions, and so on…

Thanks for any feedback that could help me!