prebuilt.weather_disaster_management.agent¶

Attributes¶

a

Classes¶

WeatherDisasterManagementAgent

Base agent architecture class for all agent implementations.

Module Contents¶

class prebuilt.weather_disaster_management.agent.WeatherDisasterManagementAgent(config: haive.prebuilt.weather_disaster_management.config.WeatherDisasterManagerConfig = WeatherDisasterManagerConfig())¶

Bases: haive.core.engine.agent.agent.Agent[haive.prebuilt.weather_disaster_management.config.WeatherDisasterManagerConfig]

Base agent architecture class for all agent implementations.

Type Parameters:

TConfig: Type of agent configuration TIn: Type of input data (defaults to Any) TOut: Type of output data (defaults to Any) TState: Type of state data (defaults to Optional[BaseModel])

analyze_disaster_type(state: haive.prebuilt.weather_disaster_management.state.WeatherState) haive.prebuilt.weather_disaster_management.state.WeatherState¶

Analyze weather data to identify potential disasters.

assess_severity(state: haive.prebuilt.weather_disaster_management.state.WeatherState) haive.prebuilt.weather_disaster_management.state.WeatherState¶

Assess the severity of the identified weather situation.

civil_defense_response(state: haive.prebuilt.weather_disaster_management.state.WeatherState) haive.prebuilt.weather_disaster_management.state.WeatherState¶

Generate civil defense response plan.

data_logging(state: haive.prebuilt.weather_disaster_management.state.WeatherState) haive.prebuilt.weather_disaster_management.state.WeatherState¶

Log weather data, disaster analysis, and response to a file.

emergency_response(state: haive.prebuilt.weather_disaster_management.state.WeatherState) haive.prebuilt.weather_disaster_management.state.WeatherState¶

Generate emergency response plan.

format_weather_email() str¶

Format weather data and severity assessment into an email message.

get_human_verification(state: haive.prebuilt.weather_disaster_management.state.WeatherState) haive.prebuilt.weather_disaster_management.state.WeatherState¶

Get human verification for low/medium severity alerts.

get_weather_data(state: pydantic.BaseModel | dict, unit: Literal['celsius', 'fahrenheit'] = 'celsius')¶

Fetch weather data using LangChain-compatible tool, update state.

handle_no_approval(state: haive.prebuilt.weather_disaster_management.state.WeatherState) haive.prebuilt.weather_disaster_management.state.WeatherState¶

Handle cases where human verification was rejected.

public_works_response(state: haive.prebuilt.weather_disaster_management.state.WeatherState) haive.prebuilt.weather_disaster_management.state.WeatherState¶

Generate public works response plan.

route_response() Literal['emergency_response', 'send_email_alert', 'civil_defense_response', 'public_works_response']¶

Route to appropriate department based on disaster type and severity.

run_weather_emergency_system(location: haive.prebuilt.weather_disaster_management.state.WeatherLocation)¶

Initialize and run the weather emergency system for a given city.

send_email_alert(state: haive.prebuilt.weather_disaster_management.state.WeatherState) haive.prebuilt.weather_disaster_management.state.WeatherState¶

Send weather alert email.

setup_workflow() None¶

Set up the self.graph for the agent.

social_media_monitoring(state: haive.prebuilt.weather_disaster_management.state.WeatherState) haive.prebuilt.weather_disaster_management.state.WeatherState¶

Simulate monitoring social media for additional reports of the weather event.

verify_approval_router() Literal['send_email_alert', 'handle_no_approval']¶

Route based on human approval decision.

prebuilt.weather_disaster_management.agent.a¶