Documentation
¶
Index ¶
- Constants
- Variables
- func ContextRecoveryModeFromContext(ctx context.Context) (string, bool)
- func ConversationIDFromContext(ctx context.Context) string
- 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 WithTurnMeta(ctx context.Context, meta TurnMeta) context.Context
- type EmbedFunc
- type TurnMeta
Constants ¶
View Source
const ( ContextRecoveryCompact = "compact" ContextRecoveryPruneCompact = "pruneCompact" )
Variables ¶
View Source
var ConversationIDKey = "conversationID"
View Source
var ModelMessageIDKey = modelMessageIDKey("modelMessageID")
Functions ¶
func ContextRecoveryModeFromContext ¶ added in v0.2.40
func ConversationIDFromContext ¶
ConversationIDFromContext return conversation id from 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
Types ¶
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.
Click to show internal directories.
Click to hide internal directories.