File size: 867 Bytes
dff68cb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
"""
App definition for the AI-Powered Package Conflict Resolver.
Includes Events Compaction configuration.
"""
from google.adk import App
from google.adk.types import EventsCompactionConfig
from .agents import root_agent
from .utils import logger
from .config import get_memory_service, get_session_service

# Define the App with Events Compaction and Custom Services
package_conflict_resolver_app = App(
    name="Package_Conflict_Resolver_App",
    root_agent=root_agent,
    memory_service=get_memory_service(),
    session_service=get_session_service(),
    events_compaction_config=EventsCompactionConfig(
        compaction_interval=3,  # Trigger compaction every 3 invocations
        overlap_size=1,         # Keep 1 previous turn for context
    ),
)

logger.info("✅ Package Conflict Resolver App created with Events Compaction (Interval: 3, Overlap: 1)")