feat(runtime): connect LAPP adjudication loop
This commit is contained in:
@@ -29,7 +29,8 @@ pub use context::{
|
||||
encode_compiled_scene_context,
|
||||
};
|
||||
pub use lapp_provider::{
|
||||
ChatExecutor, LappTurnPlanProvider, OpenLappChatExecutor, TURN_PLAN_TOOL_NAME,
|
||||
ChatExecutor, LappAdjudicationModel, LappTurnPlanProvider, OpenLappChatExecutor,
|
||||
TURN_PLAN_TOOL_NAME,
|
||||
};
|
||||
|
||||
pub const LAPP_BASELINE_COMMIT: &str = "5ba3c659e1536ec4bee16340faca603940a5cb17";
|
||||
@@ -84,6 +85,16 @@ pub trait TurnPlanProvider {
|
||||
) -> Result<TurnPlan, ProviderError>;
|
||||
}
|
||||
|
||||
impl<Provider: TurnPlanProvider + ?Sized> TurnPlanProvider for &mut Provider {
|
||||
fn plan_turn(
|
||||
&mut self,
|
||||
request: &TurnRequest,
|
||||
state: &RuntimeState,
|
||||
) -> Result<TurnPlan, ProviderError> {
|
||||
(**self).plan_turn(request, state)
|
||||
}
|
||||
}
|
||||
|
||||
/// Projects only already-committed state into the player-safe read model.
|
||||
///
|
||||
/// Projection is deliberately infallible: it is a pure, defensive operation
|
||||
|
||||
Reference in New Issue
Block a user