返回 DeepSeek-Reasonix
continuation_policy.go
根目录 / internal / agent / continuation_policy.go
1 package agent
2
3 import "context"
4
5 // ContinuationPolicy is the internal host policy for synthetic same-Run
6 // continuation. It is not a user configuration key.
7 type ContinuationPolicy uint8
8
9 const (
10 // ContinuationDisabled is the default: a clean terminal ends the Run after
11 // hard safety/readiness gates. Ordinary agents leave this unset.
12 ContinuationDisabled ContinuationPolicy = iota
13 // ContinuationExplicitFlow opts a dedicated Goal/review/guardian/typed-report
14 // run into host-owned continuation helpers.
15 ContinuationExplicitFlow
16 )
17
18 type continuationPolicyKey struct{}
19
20 // WithContinuationPolicy opts one Run into an explicit continuation flow.
21 func WithContinuationPolicy(ctx context.Context, policy ContinuationPolicy) context.Context {
22 if ctx == nil {
23 ctx = context.Background()
24 }
25 return context.WithValue(ctx, continuationPolicyKey{}, policy)
26 }
27
27 lines GO