package ctxasm import ( "strings" "testing" core "git-ssh.u1680832.nyat.app/weichen/Agent-System-Core.git" ) func TestSummarizeBeyondInjectsExtract(t *testing.T) { var history []core.Message for i := 0; i < 5; i++ { history = append(history, core.Message{ID: core.ID("m"), Role: core.RoleUser, Parts: []core.Part{{Type: core.PartText, Text: "早期事实"}}}) } current := core.Message{ID: "cur", Role: core.RoleUser, Parts: []core.Part{{Type: core.PartText, Text: "现在"}}} prof := core.AgentProfile{Context: core.ContextPolicy{MaxHistoryMessages: 2, SummarizeBeyond: true}} msgs, rep := AssembleInput(prof, core.EffectiveSettings{}, history, current, nil, nil, nil, nil, nil, nil, AssembleOptions{}) joined := "" for _, m := range msgs { joined += m.Content } if !strings.Contains(joined, "更早对话摘要") || !strings.Contains(joined, "早期事实") { t.Fatalf("summary missing: %s items=%v", joined, rep.Items) } }