feat(hooks): session:compress event_callback for MemPalace sync

This commit is contained in:
Wolfram Ravenwolf
2026-06-16 11:45:36 -07:00
committed by Teknium
parent 8fa562a399
commit e76e7b5073
4 changed files with 35 additions and 5 deletions
+4 -1
View File
@@ -45,7 +45,8 @@ import tempfile
import time
import threading
import uuid
from typing import List, Dict, Any, Optional
from typing import List, Dict, Any, Optional, Callable
from urllib.parse import urlparse, parse_qs, urlunparse
# NOTE: `from openai import OpenAI` is deliberately NOT at module top — the
# SDK pulls ~240 ms of imports. We expose `OpenAI` as a thin proxy object
# that imports the SDK on first call/isinstance check. This preserves:
@@ -384,6 +385,7 @@ class AIAgent:
status_callback: callable = None,
notice_callback: callable = None,
notice_clear_callback: callable = None,
event_callback: Optional[Callable[[str, dict], None]] = None,
max_tokens: int = None,
reasoning_config: Dict[str, Any] = None,
service_tier: str = None,
@@ -458,6 +460,7 @@ class AIAgent:
status_callback=status_callback,
notice_callback=notice_callback,
notice_clear_callback=notice_clear_callback,
event_callback=event_callback,
max_tokens=max_tokens,
reasoning_config=reasoning_config,
service_tier=service_tier,