fix(news): compact large synthesis inputs by package
GitHub Git mirror / mirror (push) Successful in 5s
Development CI / check-and-build (push) Successful in 2m2s
Development CI / deploy-development (push) Successful in 2m31s

This commit is contained in:
eezd committed 2026-11-02 19:17:14 +08:00
1 parent 531ef724f3
commit 3606a4f112
2 files changed
+21 -1

No files matched your search

+3 -1
View File
@@ -65,7 +65,9 @@ async def generate(provider, system, inputs, ranking_only=False, rankings=None):
pending = list(inputs) if rankings is None else []
if rankings is not None:
reading = rankings
notes = [json.dumps({'packages': inputs, 'ranking': rankings}, ensure_ascii=False, default=str)]
by_id = {(r.get('kind', 'package'), r['id'], r['revision']): r for r in rankings}
notes = [json.dumps({'package': p, 'ranking': by_id[(p.get('kind', 'package'), p['id'], p['revision'])]},
ensure_ascii=False, default=str) for p in inputs]
while pending:
batch = []
while pending and fits_context(provider, system, {'task': 'ranking', 'packages': [*batch, pending[0]]}, Ranked):