You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
997 B
41 lines
997 B
#!/usr/bin/env python3
|
|
"""
|
|
AOP Persistence Example - Raw Code
|
|
|
|
This example demonstrates the AOP persistence feature with automatic restart
|
|
and failsafe protection without any print statements or functions.
|
|
"""
|
|
|
|
from swarms import Agent
|
|
from swarms.structs.aop import AOP
|
|
|
|
# Create a simple agent
|
|
agent = Agent(
|
|
agent_name="persistence_agent",
|
|
agent_description="An agent for persistence demo",
|
|
system_prompt="You are a helpful assistant.",
|
|
)
|
|
|
|
# Create AOP with persistence enabled
|
|
aop = AOP(
|
|
server_name="Persistent AOP Server",
|
|
description="A persistent AOP server that auto-restarts",
|
|
agents=[agent],
|
|
port=8001,
|
|
persistence=True, # Enable persistence
|
|
max_restart_attempts=5, # Allow up to 5 restarts
|
|
restart_delay=3.0, # Wait 3 seconds between restarts
|
|
verbose=True,
|
|
)
|
|
|
|
# Show persistence status
|
|
status = aop.get_persistence_status()
|
|
|
|
# Run with persistence enabled
|
|
try:
|
|
aop.run()
|
|
except KeyboardInterrupt:
|
|
pass
|
|
except Exception:
|
|
pass
|