A news collector is surprisingly easy to build. The hard part begins after collection. In one sample run, the system gathered 114 items and retained only 28 for review. If it cannot explain what it rejected or deferred, the automation is merely a faster copier.
A reliable AI news workflow separates collection, verification, editing, approval, and distribution. A fact gate that checks source URLs, numbers, and uncertainty must come before automatic publishing. The human operator does not need to rewrite every sentence. They do need to own the final decision to publish.
Why is selection harder than news collection?
The same event arrives at different speeds and in different voices. Official announcements, press coverage, community reactions, and recycled summaries often enter the queue together. More links can produce less clarity.
A sample run on August 16, 2026 makes that gap visible.
| Stage | Count | What the count means |
|---|---|---|
| Raw | 114 | Items captured at intake |
| Qualified | 28 | Signals that passed source and relevance checks |
| Tier A | 8 | Items worth close reading that day |
| Tier B | 20 | Items worth recording at lower priority |
| Watch | 14 | Items that remained uncertain or needed follow-up |
Reducing 114 items to 28 is not summarization. It is editorial work: grouping duplicate reports, comparing them with the archive, opening primary sources, and labeling claims that remain unverified.
There is an easy trap here.
A collector can look smarter simply because it returns more links. The better quality measure is whether the system can reconstruct why an item was rejected or placed on hold.
How should an AI news automation pipeline be divided?
Use at least six distinct layers from intake to publication. When one agent searches, judges, writes, and publishes, a small mistake at the start can travel untouched into a public article.
1 | flowchart LR |
Each layer needs an output contract for the next layer.
| Layer | Input | Output | Failure behavior |
|---|---|---|---|
| Collection | Source registry | Raw items | Record a missing run and stop |
| Normalization | Raw items | Canonical time, URL, and source | Preserve the original and flag the error |
| Event clustering | Normalized items | Event IDs and update relationships | Hold rather than assume a new event |
| Verification | Event clusters | Facts, claims, and status labels | Remove from publication candidates |
| Transformation | Verified signals | Channel-specific drafts | Regenerate no more than twice |
| Approval and distribution | Draft plus evidence | Public URL and audit log | Stop without approval |
AI handles sorting and transformation. People decide priority and accept publishing responsibility. Clear ownership also makes it obvious where to return when something fails.
What should a fact gate check?
A fact gate does not decide whether prose sounds convincing. It tests whether the chain between evidence and output has broken. At minimum, it should check IDs, URLs, numbers, status labels, and prohibited domains.
1. ID integrity
Every event ID cited in a draft must exist in that day’s brief. An invented ID, even one that matches the naming pattern, destroys traceability.
2. URL integrity
Source URLs should be copied from the source record. Do not infer a URL from a title or replace the primary link with a search-result page.
3. Number integrity
Dates, prices, percentages, and benchmark results must be present in verified fact fields. If a value is rounded or converted, retain the original number and the conversion rule.
4. Status labels
Confidence should affect the wording. VERIFIED can identify confirmed facts, PROVISIONAL can mark information awaiting confirmation, and DISPUTED can show conflict between sources.
5. Prohibited domains
Block advice outside the system’s remit. A news summarizer, for example, should not append investment recommendations or medical judgments.
The YAML below is a design sketch for an output contract, not executed code.
1 | event_id: AI_EVENT_YYYYMMDD_0001 |
The gate does not certify the whole truth. It verifies that the draft makes no claim stronger than the evidence available at that moment.
Where should people remain in the workflow?
People should act as approvers of priority and publication, not as editors forced to rewrite every generated draft. Deeper automation does not remove the human role. It narrows that role and makes it more consequential.
| Decision | Good fit for AI | Human responsibility |
|---|---|---|
| Collection | Visit sources and normalize formats | Choose sources and exclusion rules |
| Classification | Suggest duplicates and topic tags | Judge significance and context |
| Verification | Compare IDs, URLs, and numbers | Resolve source conflicts and wording strength |
| Writing | Produce channel-specific drafts | Choose the angle, title, deletions, and final voice |
| Distribution | Execute approved routes | Approve publication and own corrections |
This approval boundary connects to the authorship question in Who Signs for a Text Written with AI?. Even when AI drafts the copy, a named person or team must own the publish button and correction requests.
Put the human too early and the automation brings little benefit. Put the human only after publication and review becomes incident response. The practical boundary sits between a fact-gated, channel-ready draft and public distribution.
Where should a daily pipeline stop?
Write stop conditions before success conditions. A loop without defined failure behavior will reproduce the same error quickly and consistently.
Three rules prevent most runaway behavior:
- Idempotency: If a pack already exists for that date, report the existing result instead of generating another one.
- Retry limit: Permit no more than two regeneration attempts per format, then escalate to a person.
- Missing-input protocol: If the daily brief does not arrive after a fixed number of checks, record the gap and stop instead of inventing filler.
The reason for a retry matters more than the retry count. Calling the same prompt three times is repeated spending, not validation. Separate causes such as schema failure and missing evidence, and change the remediation accordingly.
What is the smallest useful version?
Start with one RSS collector, one event schema, five fact-gate checks, and one human approval view. Do not automate a newsletter, short video, blog, and social thread at the same time.
Week-one checklist
- Separate primary sources from supporting sources.
- Store
source_url,published_at, andcollected_aton raw items. - Record an event ID and its
NEW,UPDATE, orKNOWNrelationship. - Connect
VERIFIED,PROVISIONAL, andDISPUTEDlabels to wording rules. - Log the reason for every fact-gate failure.
- Require human approval before publication.
- Operate one channel for two weeks.
Verification table
| Check | Pass condition | Failure example |
|---|---|---|
| Duplicate control | Yesterday’s event does not reappear as new without cause | One event is published twice under different titles |
| Source traceability | A public sentence can be traced to its source URL | Only a search result or secondary summary remains |
| Number preservation | Source and article values match | A unit conversion creates a tenfold error |
| Uncertainty | Provisional or disputed status appears in the prose | Unconfirmed information is stated as fact |
| Approval boundary | Unapproved channels do not publish | A draft goes public immediately after generation |
| Stop behavior | Missing input and repeated failure terminate the run | The system fabricates filler content |
For the first few weeks, measure correction readiness before traffic. Track how long it takes to trace a sentence to its input and which layer must be rerun after an error.
Frequently asked questions
Can one LLM handle collection through publication?
It can, but the design is difficult to operate. Search, judgment, and writing errors become mixed in one log, and a failure often forces a full rerun. Layered contracts let you rerun only the affected section.
Can a fact gate eliminate false reports?
No. It reduces unsupported wording and untraceable claims. A source can still be wrong, and some facts may not yet be public. Those cases require follow-up review.
When is fully automatic publishing reasonable?
Make that decision from correction and failure logs. Expand automation only after several weeks without recurring approval-stage failures and after testing the recovery procedure. Start with a low-risk channel.
Takeaways
- The bottleneck in AI news automation is evidence-based selection and uncertainty management, not collection.
- A fact gate should mechanically check IDs, URLs, numbers, statuses, and prohibited domains.
- People should own publication approval and corrections rather than routine draft production.
- Idempotency, retry limits, and a missing-input protocol prevent repeated failures.
- Begin with one channel and measure traceability and recovery time before traffic.
Many tools can collect news quickly. Durable systems also record what they chose not to believe.
댓글
GitHub 계정으로 의견을 남길 수 있습니다. 댓글은 GitHub Discussions에 저장됩니다.