Skip to content

NegotiatedSession

class · namespace Hazel

Runtime state for a negotiated task session. Contains everything needed to compute enriched StepResponse data.

public sealed class NegotiatedSession

Properties

ActionGroupSlots

public List<ActionGroupSlotInfo> ActionGroupSlots { get; init; }

Resolved action group layout for multi-policy control.

Contract

public Rpc.TaskContract Contract { get; init; }

ObservationParams

public Dictionary<string, Dictionary<string, string>> ObservationParams { get; init; }

Pre-resolved parameter dictionaries for observation computation. Keyed by term name.

ObservationSlots

public List<ObservationSlotInfo> ObservationSlots { get; init; }

RewardParams

public Dictionary<string, Dictionary<string, string>> RewardParams { get; init; }

Pre-resolved parameter dictionaries for reward computation. Keyed by term name.

RewardTermNames

public List<string> RewardTermNames { get; init; }

SessionId

public string SessionId { get; init; }

TerminationParams

public Dictionary<string, Dictionary<string, string>> TerminationParams { get; init; }

Pre-resolved parameter dictionaries for termination evaluation. Keyed by term name.

TerminationTermNames

public List<string> TerminationTermNames { get; init; }

TotalObservationSize

public int TotalObservationSize { get; set; }

Total resolved observation vector size. 0 if observations are not contract-driven.


Source: Hazel/Learn/ContractNegotiator.cs