v2.0: Multi-user platform with agent catalog, admin panel, LLM providers

This commit is contained in:
2026-04-13 02:21:45 +00:00
parent b299ea701a
commit 26156543f6
8 changed files with 1002 additions and 580 deletions
+13 -9
View File
@@ -121,15 +121,19 @@ def run(config):
location (dict): {name, state, country, lat, lon}
"""
agent_id = config["agent_id"]
instance_id = config.get("instance_id", 0)
# Fetch live config from dashboard API, merge over defaults
try:
live_config = api_request(f"{DASHBOARD_API}/api/agents/{agent_id}/config")
if live_config.get("location"):
config["location"] = live_config["location"]
print(f"Using live config location: {config['location'].get('name', '?')}")
except Exception as e:
print(f"Could not fetch live config, using defaults: {e}")
if instance_id:
try:
live_config = api_request(f"{DASHBOARD_API}/api/instances/{instance_id}/config")
if live_config.get("location"):
config["location"] = live_config["location"]
print(f"Using live config location: {config['location'].get('name', '?')}")
if live_config.get("calendars"):
config["calendars"] = live_config["calendars"]
except Exception as e:
print(f"Could not fetch live config, using defaults: {e}")
try:
print(f"Collecting sub-agent data for {config['person']}...")
@@ -145,7 +149,7 @@ def run(config):
summaries = "; ".join(f"{name}: {s}" for name, _, s in sections)
output = f"Briefing {action}. {summaries}"
log_run(agent_id, "success", output=output, metadata={
log_run(agent_id, "success", output=output, instance_id=instance_id, metadata={
"wiki_doc_id": doc_id,
"action": action,
"sub_agents": [name for name, _, _ in sections],
@@ -155,5 +159,5 @@ def run(config):
except Exception as e:
err_msg = f"{type(e).__name__}: {e}"
print(f"Error: {err_msg}", file=sys.stderr)
log_run(agent_id, "failed", err=err_msg)
log_run(agent_id, "failed", err=err_msg, instance_id=instance_id)
sys.exit(1)