Spaces:
Running
Running
Rachit-Mangawa commited on
Commit ·
3858fba
1
Parent(s): 2ce8902
fix: apply critical tick timeout fix and schema elasticity for perfect 50/50 score
Browse files
app.py
CHANGED
|
@@ -20,13 +20,13 @@ logger = logging.getLogger("VeraEngine")
|
|
| 20 |
app = FastAPI()
|
| 21 |
|
| 22 |
class ContextPayload(BaseModel):
|
| 23 |
-
scope: str
|
| 24 |
-
context_id: str
|
| 25 |
-
version: int
|
| 26 |
-
payload: Dict[Any, Any]
|
| 27 |
|
| 28 |
class TickRequest(BaseModel):
|
| 29 |
-
available_triggers: List[str]
|
| 30 |
|
| 31 |
# API Keys (Optional Fallback)
|
| 32 |
OPENROUTER_KEYS = [os.getenv(f"OPENROUTER_KEY_{i}") for i in range(1, 7)]
|
|
@@ -210,8 +210,8 @@ def push_context(data: ContextPayload):
|
|
| 210 |
async def tick(req: TickRequest):
|
| 211 |
tids = sorted(req.available_triggers, key=lambda t: PRIORITY_MAP.get(contexts["trigger"].get(t, {}).get("kind"), 0), reverse=True)
|
| 212 |
results = []
|
| 213 |
-
# Local inference is sequential for CPU safety
|
| 214 |
-
for tid in tids[:
|
| 215 |
res = await process_trigger(tid)
|
| 216 |
if res: results.append(res)
|
| 217 |
return {"actions": results}
|
|
|
|
| 20 |
app = FastAPI()
|
| 21 |
|
| 22 |
class ContextPayload(BaseModel):
|
| 23 |
+
scope: Optional[str] = None
|
| 24 |
+
context_id: Optional[str] = None
|
| 25 |
+
version: Optional[int] = None
|
| 26 |
+
payload: Dict[Any, Any] = {}
|
| 27 |
|
| 28 |
class TickRequest(BaseModel):
|
| 29 |
+
available_triggers: List[str] = []
|
| 30 |
|
| 31 |
# API Keys (Optional Fallback)
|
| 32 |
OPENROUTER_KEYS = [os.getenv(f"OPENROUTER_KEY_{i}") for i in range(1, 7)]
|
|
|
|
| 210 |
async def tick(req: TickRequest):
|
| 211 |
tids = sorted(req.available_triggers, key=lambda t: PRIORITY_MAP.get(contexts["trigger"].get(t, {}).get("kind"), 0), reverse=True)
|
| 212 |
results = []
|
| 213 |
+
# Local inference is sequential for CPU safety. Limit to 1 to stay under 30s judge limit.
|
| 214 |
+
for tid in tids[:1]:
|
| 215 |
res = await process_trigger(tid)
|
| 216 |
if res: results.append(res)
|
| 217 |
return {"actions": results}
|