Versions in this module Expand all Collapse all v0 v0.0.1 Feb 23, 2026 Changes in this version + type LLMClient interface + AnalyzeFeedback func(ctx context.Context, message string) (*StrategyResult, error) + func NewLLMClient() LLMClient + type Profile struct + Name string + Skills map[string]int + StudentID uuid.UUID + type ProfileClient interface + GetProfile func(ctx context.Context, studentID uuid.UUID) (*Profile, error) + func NewProfileClient() ProfileClient + type StrategyResult struct + DifficultyAdjustment float64 + PerceivedDifficulty string + Sentiment string + StrategySnapshot map[string]interface{} + TopicWeights map[string]float64 + func (r *StrategyResult) MarshalSnapshot() (json.RawMessage, error)