feat: add managed llm summaries and memory timeline
ci / verify (push) Canceled after 0s

This commit is contained in:
Codex Local
2026-08-30 10:51:32 +08:00
parent 47f8a164fa
commit 962dd1a063
22 changed files with 1417 additions and 86 deletions
+7 -3
View File
@@ -94,7 +94,7 @@ func (p *Processor) Handle(ctx context.Context, event outbox.Event) error {
return outbox.Retryable(ErrConversationContentNotReady)
}
content := joinedTurnContent(sourceTurns)
generated, err := p.generateSafely(ctx, content)
generated, err := p.generateSafely(ctx, content, snapshot.tenantID)
if err != nil {
return err
}
@@ -125,13 +125,17 @@ func (p *Processor) Handle(ctx context.Context, event outbox.Event) error {
return storeGeneration(ctx, tx, event.AggregateID, current, generated, generationVersion)
}
func (p *Processor) generateSafely(ctx context.Context, content string) (GenerationResult, error) {
func (p *Processor) generateSafely(ctx context.Context, content string, tenantIDs ...string) (GenerationResult, error) {
tenantID := ""
if len(tenantIDs) > 0 {
tenantID = tenantIDs[0]
}
decision, err := p.safety.Classify(ctx, content)
if err != nil {
return GenerationResult{}, err
}
if decision.AllowOrdinaryStory {
generated, generateErr := p.generator.Generate(ctx, GenerationInput{Content: content})
generated, generateErr := p.generator.Generate(ctx, GenerationInput{TenantID: tenantID, Content: content})
if generateErr != nil {
return GenerationResult{}, generateErr
}