[Conversation.Actions]
Active=plan_pitstop,simulate_pitstop,recommend_strategy
[Conversation.Actions.Builtin]
plan_pitstop=Assistant.Method|planPitstop(%targetLap%)|false|true|1|Ask the Engineer to plan a pitstop.
simulate_pitstop=Assistant.Method|recommendPitstop(%targetLap%)|false|true|1|Simulates the outcome of an upcoming pitstop. The traffic situation after the pitstop will be evaluated and the target lap will be optimized, if an undercut is possible.
recommend_strategy=Assistant.Method|recommendStrategy|true|true|0|Trigger a recalculation of the current race strategy.
[Conversation.Actions.Parameters]
plan_pitstop.1=targetLap|Integer||false|The planned lap for the car to come to the pit.
simulate_pitstop.1=targetLap|Integer||false|The planned lap for the car to come to the pit.
[Agent.LLM.Actions]
Active=plan_pitstop,simulate_pitstop,announce_upcoming_pitstop,recommend_strategy,report_weather_forecast
[Agent.LLM.Actions.Builtin]
plan_pitstop=Assistant.Method|planPitstop|false|false|1|Ask the Engineer to plan a pitstop.
simulate_pitstop=Assistant.Method|recommendPitstop(%targetLap%)|false|false|1|Simulates the outcome of an upcoming pitstop. The traffic situation after the pitstop will be evaluated and the target lap will be optimized, if an undercut is possible.
announce_upcoming_pitstop=Assistant.Method|reportUpcomingPitstop(%plannedLap%)|false|false|1|Announces an upcoming pitstop according to the currently active strategy.
recommend_pitstop=Assistant.Method|recommendPitstop(%targetLap%, true)|false|false|1|Reports the recommended lap for an upcoming pitstop. This function should only be called, if explicitly instructed.
recommend_strategy=Assistant.Method|recommendStrategyAction(%targetLap%)|false|false|1|Trigger a recalculation of the current race strategy. A specific lap for the next pitstop can be supplied to check whether this will result in a valid strategy.
update_strategy=Assistant.Method|updateStrategyAction(%strategy%)|false|false|1|Updates the current strategy after a recalculation. This function should only be called, if explicitly instructed.
report_weather_forecast=Assistant.Method|weatherForecast(%weather%, %minutes%, %impactsStrategy%)|false|false|3|Reports an upcoming change in the weather conditions.
[Agent.LLM.Actions.Parameters]
plan_pitstop.1=targetLap|Integer||false|The planned lap for the car to come to the pit.
simulate_pitstop.1=targetLap|Integer||false|The planned lap for the car to come to the pit.
recommend_pitstop.1=targetLap|Integer||true|The reommended lap for the upcoming pitstop.
recommend_strategy.1=targetLap|Integer||false|An optional lap number for the next pitstop to check whether it is compliant with the current strategy and possibly might create an advantage.
update_strategy.1=strategy|String||false|The new strategy object in textual JSON format. If no changes were made to the strategy, the argument must be ommited.
announce_upcoming_pitstop.1=plannedLap|Integer||true|The lap, when the pitstop is planned according to the strategy.
report_weather_forecast.1=weather|String|Dry,Drizzle,LightRain,MediumRain,HeavyRain,Thunderstorm|true|A symbol that represents the upcoming weather.
report_weather_forecast.2=minutes|Integer||true|The time in minutes when the weather will change.
report_weather_forecast.3=impactsStrategy|Boolean||true|Indicates that a tyre change might be necessary.
