Use metadata flag for OpenCode compaction prompts#60
Conversation
|
Warning Rate limit exceeded@riatzukiza has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 12 minutes and 51 seconds before requesting another review. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. 📒 Files selected for processing (1)
Summary by CodeRabbit
✏️ Tip: You can customize this high-level summary in your review settings. WalkthroughThis pull request implements explicit metadata tagging for OpenCode compaction prompts and threads metadata preservation throughout the input filtering and transformation pipeline. The changes add compaction metadata to prompt items, extend filtering options to preserve metadata, and update consumers to handle the new metadata signals. Changes
Sequence DiagramsequenceDiagram
participant Consumer as Consumer
participant Compaction as Compaction
participant Transformer as Request Transformer
participant Filters as Input Filters
Consumer->>Compaction: buildCompactionPromptItems()
activate Compaction
Compaction->>Compaction: Create InputItems with<br/>metadata tags
Note over Compaction: source: "opencode-compaction"<br/>opencodeCompaction: true
Compaction-->>Consumer: Return tagged items
deactivate Compaction
Consumer->>Transformer: transformRequestBody()
activate Transformer
Transformer->>Filters: filterInput(input,<br/>preserveMetadata: true)
activate Filters
Note over Filters: Preserves metadata during<br/>initial filtering
Filters-->>Transformer: Filtered input with metadata
deactivate Filters
Transformer->>Filters: filterOpenCodeSystemPrompts()
activate Filters
Note over Filters: Detects compaction via<br/>hasCompactionMetadataFlag()
rect rgb(200, 220, 255)
Note over Filters: New: Check metadata flag first
Filters->>Filters: Item has compaction metadata?
end
Filters-->>Transformer: Sanitized output
deactivate Filters
Transformer->>Transformer: Conditional re-filtering<br/>with preserveIds check
Transformer-->>Consumer: Transformed body
deactivate Transformer
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~22 minutes Areas requiring extra attention:
Possibly related issues
Possibly related PRs
Poem
Pre-merge checks and finishing touches❌ Failed checks (2 warnings)
✅ Passed checks (3 passed)
Comment |
…ariable' Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
Pull Request is not mergeable
Summary
Testing
Closes #22