File size: 870 Bytes
b428a82
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import gradio as gr
from motion_id import create_motion_id
from motion_memory import remember, recall

# Dummy agent function (replace with Orchestrator later)
def dummy_agent(message):
    return f"Agent reply: {message}"

# Interface function
def interface(name, message):
    # Get or create Motion ID
    agent_id = create_motion_id(name)

    # Get agent response
    response = dummy_agent(message)

    # Save memory
    remember(agent_id, message, response)

    # Show last 5 interactions
    past = recall(agent_id)
    past_str = "\n".join([f"Q: {p['message']} | A: {p['response']}" for p in past])

    return f"Response: {response}\n\nMemory:\n{past_str}"

# Gradio app
gr.Interface(
    fn=interface,
    inputs=["text", "text"],
    outputs="text",
    title="Motion Memory MVP",
    description="Agents remember past interactions for context."
).launch()