Documentation
¶
Index ¶
- Constants
- Variables
- func ContextRecoveryModeFromContext(ctx context.Context) (string, bool)
- func ConversationIDFromContext(ctx context.Context) string
- func MergeDiscoveryMode(ctx context.Context, update DiscoveryMode) context.Context
- func ModelMessageIDFromContext(ctx context.Context) string
- func SetTurnTrace(turnID, traceID string)
- func TurnTrace(turnID string) string
- func WithContextRecoveryMode(ctx context.Context, mode string) context.Context
- func WithConversationID(ctx context.Context, conversationID string) context.Context
- func WithDiscoveryMode(ctx context.Context, mode DiscoveryMode) context.Context
- func WithTurnMeta(ctx context.Context, meta TurnMeta) context.Context
- type DiscoveryMode
- type EmbedFunc
- type TurnMeta
Constants ¶
const ( ContextRecoveryCompact = "compact" ContextRecoveryPruneCompact = "pruneCompact" )
Variables ¶
var ConversationIDKey = "conversationID"
var ModelMessageIDKey = modelMessageIDKey("modelMessageID")
Functions ¶
func ContextRecoveryModeFromContext ¶ added in v0.2.40
func ConversationIDFromContext ¶
ConversationIDFromContext return conversation id from context
func MergeDiscoveryMode ¶ added in v0.2.58
func MergeDiscoveryMode(ctx context.Context, update DiscoveryMode) context.Context
MergeDiscoveryMode merges an update into existing discovery mode and stores the resulting value in context.
func ModelMessageIDFromContext ¶ added in v0.2.0
func SetTurnTrace ¶ added in v0.2.17
func SetTurnTrace(turnID, traceID string)
SetTurnTrace stores a provider trace/anchor id for the given turn id.
func TurnTrace ¶ added in v0.2.17
TurnTrace returns a previously stored provider trace/anchor id for this turn.
func WithContextRecoveryMode ¶ added in v0.2.40
func WithConversationID ¶ added in v0.2.1
WithConversationID create context with conversation id
func WithDiscoveryMode ¶ added in v0.2.58
func WithDiscoveryMode(ctx context.Context, mode DiscoveryMode) context.Context
WithDiscoveryMode stores discovery mode in context.
Types ¶
type DiscoveryMode ¶ added in v0.2.58
DiscoveryMode controls how tool discovery behaves for the current request.
func DiscoveryModeFromContext ¶ added in v0.2.58
func DiscoveryModeFromContext(ctx context.Context) (DiscoveryMode, bool)
DiscoveryModeFromContext returns discovery mode when set.
type EmbedFunc ¶
EmbedFunc defines a function that creates embeddings for given texts. It should return one embedding per input text.
type TurnMeta ¶ added in v0.2.0
type TurnMeta struct {
TurnID string
Assistant string
ConversationID string
ParentMessageID string // last user message id (or tool message when parenting final)
}
TurnMeta captures minimal per-turn context for downstream persistence. Prefer passing a single TurnMeta instead of scattering separate keys.