Default path: query a Domain, execute the selected action or policy, and submit the observed outcome as feedback. Ordinary one-decision feedback requires no sequential configuration or learner tuning.
Default feedback loop
Keep explicit feedback, observable consequences, and application-only context separate. An observed transition can supply transition evidence without a success label. An observable consequence is not an application judgment or a feedback write.
Transition evidence and feedback
A transition target describes the observable consequence. It does not state if the consequence was good. Feedback can later assign application value to a committed decision. Record feedback as a separate operation.
See Design Domains for transition learning for the separation between the operational record, learner view, and application-only context.
Decision binding
Keep an application interaction record beside the API requests:Feedback horizon
Feedback updates support with respect to the outcome signal it encodes. Immediate outcomes can strengthen locally useful behavior, while terminal or delayed outcomes let Adapt-1 organize that learning around a longer objective. For goal-driven tasks, record which outcome horizon Adapt-1 receives:- local state improvement;
- binary step success;
- reward magnitude;
- terminal goal completion;
- delayed episode return; or
- only the next observable consequence.
Ordinary decision-bound feedback is the default. Do not enable sequential learning merely because records arrive in order.
An environment can contain long episodes and still use ordinary feedback. If every decision receives its own immediate outcome and the action does not determine the later state, episode length alone is not a reason to enable sequential learning.
Sequential feedback for delayed outcomes
Sequential feedback for delayed outcomes
Enable this path only when the application has a real episode boundary, ordered state transitions, and delayed credit across actions. Independent samples, immediate-only labels, and chronological records whose actions do not affect later state should remain on ordinary feedback.Enable both learning switches in the Domain:Then repeat this loop:With the default mappings, each sequential feedback item supplies:
All five fields are required for the transition to enter sequential learning. Use a JSON number for
step and step_reward, an object for next_state, and a Boolean for terminal. The feedback must also identify the executed relation and policy, and include either the query’s decision_id or the explicit decision-time context.Send both reward fields when the same feedback participates in ordinary and sequential learning:values.reward supplies the measured outcome for immediate contextual learning. values.step_reward supplies the ordered reward used for delayed return. They may contain the same value when that matches the task.Keep the same Domain and learner continuity across a trajectory, but query each step with the newly observed state. Use a new episode ID at the real episode boundary, restart step from zero, and set terminal: true on the final transition. Reset the Domain only for an intentional cold-start condition or deliberate replay.Sequential settings that may need adjustment
Use the defaults unless the task contract requires one of these changes:Leave training parameters, validation thresholds, model weights, and n-step settings at their defaults for ordinary use. Adapt-1 validates learned estimates before they affect selection.Request
learning_state and policy_diagnostics when verifying the integration. A sequential estimate may not appear immediately because the learner first needs enough completed episodes and held-out validation. Inspect the returned model status and reason, then confirm that sequential_expected_reward is present before treating delayed estimates as part of selection.Bounded transition scoring
Bounded transition scoring is separate from both delayed-return learning and the general structured-transition learner.learning.transition predicts declared observable targets from event inputs. Bounded transition scoring instead learns action-conditioned changes in an explicit public state and projects candidate policies onto a declared numeric objective during selection. Its configuration is nested at learning.sequential.bound_transition because it consumes state transitions, but it does not turn every feedback task into a sequential-return task.
Use it only when:
- the relevant state is public and numerically bounded;
- each candidate identifies the state and action it affects;
- feedback returns the observed successor state; and
- one declared state feature is the objective.
Add
state_bounds only for real public availability or validity limits. Add action selectors, action features, or signature features only when the action representation requires them. Candidate policies must carry the selector and category values used by the mapping, and feedback must identify the action that actually executed and its observed successor state.
Leave minimum_support, model_weight, novelty_bonus, and transition_cost at their defaults unless the task contract gives a concrete reason to change them. A wrong state, action, or objective binding can materially distort selection.
Feedback-driven policy scoring
For the currently documented relation/policy workflow:
Store the relevant
relation, policy, and run_id as structured metadata when the API contract calls for them. Keep the relation, executed policy, and relevant decision-time context aligned between the query and its observed feedback. Keep trial, action, transition, and outcome provenance in the surrounding ledger. Do not hide the scoping values only inside free text.
Sealed-decision feedback
When a Domain query returns adecision_id, persist it and bind later feedback or an historical explanation to that exact result. Send feedback to:
POST https://rei-neuroadapt-api.reilabs.org/api/v1/domains/{domain_id}/feedback
feedback_kind: "execution" for policy-outcome quality and feedback_kind: "semantic" when the feedback evaluates whether a hypothesis is applicable or supported. Without a declared reward contract, numeric feedback is read in this order: values.reward or metadata.reward, score, utility, Boolean correct/success/accepted, then the outcome label. error_distance is not a reward unless the Domain declares its normalization and minimization.
Accepted or stored feedback supplies evidence; it does not guarantee that a learner was applied or that the same policy will control a later selection. Inspect policy_update, eligibility, attribution, and credit_assignment when returned.
For competing policies, set allow_exploration: true before a non-default selection_mode can apply. Supported modes are exploit, ucb, thompson, and auto; these affect Domain policy selection, not memory retrieval.
Defaults are sufficient for normal use. Use Domain
exploration_mode or exploration_strength only when the application intentionally needs different explore/exploit behavior. Use transfer_strength or action_transfer_strength only when evidence should share more broadly across related contexts or actions, or remain more strictly isolated.Adaptive result
For this workflow, compare the response-levelpolicy_scores entry for the relation/policy that received positive feedback against the one that received negative feedback. Use an unrelated relation as a control so that a scoped update is not mistaken for global behavior.
For this route, policy_scores is the documented learned signal. supporting_memories, core_support, and ranked-hypothesis fields add context and make the result easier to inspect.
Other adaptation surfaces
policy_scores is one public adaptation surface. Adapt-1 also exposes other adaptive results; the documented interval-policy workflow uses /adapt/* and returns prediction.<output_key>.