orchestratormvp / orchestrator.py
Tpayne101's picture
Create orchestrator.py
082eedc verified
raw
history blame contribute delete
953 Bytes
import json
from pathlib import Path
from motion_id import load_ids
DATA_FILE = Path("data/telemetry.json")
def load_telemetry():
if DATA_FILE.exists():
return json.load(open(DATA_FILE))
return []
def save_telemetry(logs):
json.dump(logs, open(DATA_FILE, "w"), indent=2)
def route_task(agent_id, task_type, message):
ids = load_ids()
if agent_id not in ids:
return "Invalid Motion ID"
# Simple routing
if task_type == "generate":
from agents.generator import generate
result = generate(message)
elif task_type == "summarize":
from agents.summarizer import summarize
result = summarize(message)
else:
result = "Unknown task"
# Log telemetry
logs = load_telemetry()
logs.append({
"agent_id": agent_id,
"task_type": task_type,
"message": message,
"result": result
})
save_telemetry(logs)
return result