prebuilt.weather_disaster_management.agent¶
Attributes¶
Classes¶
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.
- 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.
- 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¶