|
|
|
|
|
import gradio as gr |
|
from mec_api import run_mec_pipeline |
|
|
|
def mec_demo(user_input, force_hei, show_raw_uesp): |
|
fusion_prompt, instruction_block, uesp_packet = run_mec_pipeline(user_input, force_hei=force_hei) |
|
|
|
output_uesp_str = "" |
|
if show_raw_uesp: |
|
import json |
|
output_uesp_str = json.dumps(uesp_packet, indent=2) |
|
|
|
return fusion_prompt, instruction_block, output_uesp_str |
|
|
|
with gr.Blocks() as demo: |
|
gr.Markdown("# Master Emotional Core™ (MEC™) — Functional Empathy Demo") |
|
gr.Markdown("Live demo of MEC Functional Empathy Pipeline — *Empathy-first AI. Built to protect.*") |
|
|
|
user_input = gr.Textbox(label="Your Input Sentence", placeholder="Type here...") |
|
force_hei = gr.Checkbox(label="Force HEI Mode", value=False) |
|
show_raw_uesp = gr.Checkbox(label="Show Raw UESP Packet (Dev Mode)", value=False) |
|
|
|
run_button = gr.Button("Run Demo") |
|
|
|
output_fusion = gr.Textbox(label="Fusion Prompt") |
|
output_instruction = gr.Textbox(label="LLM Instruction Block") |
|
output_uesp = gr.Textbox(label="Raw UESP Packet (if enabled)") |
|
|
|
run_button.click( |
|
mec_demo, |
|
inputs=[user_input, force_hei, show_raw_uesp], |
|
outputs=[output_fusion, output_instruction, output_uesp] |
|
) |
|
|
|
demo.launch() |
|
|