Back to projects
Open Source

AutoArticle

Building a human-first content pipeline that runs on a Raspberry Pi for $0.02 per article.

View Project
Python LLM Content Pipeline Raspberry Pi Edge AI

The “AutoArticle” project emerged from a clear need: transforming initial ideas into structured drafts without falling into the trap of generic AI-generated content. Unlike many tools promising “one-click content,” AutoArticle focuses on solving the “Cold Start Problem” by providing a framework that maintains human-like quality in the earliest stages of content creation. This approach recognizes that the biggest challenge isn’t generating words, but starting with authentic structure and voice. Building upon NousResearch/autonovel, the project aims to improve existing content generation approaches that often produce formulaic outputs. The developers recognized that simply feeding prompts to large language models frequently results in content that feels manufactured and lacks the natural flow human writers achieve. By addressing this fundamental issue at the starting point, AutoArticle establishes a foundation for quality content rather than attempting to fix problems after they’ve already been created.

The core of AutoArticle is its unique “Layer File” system, which functions as a specialized pipeline rather than a simple prompt-based tool. This architecture breaks content creation into distinct stages: Foundation, Draft, Revision, and Polish, with each stage operating as a specialized worker handling a specific aspect of content creation. By separating these functions, the system achieves more nuanced control over output quality while reducing the risk of generic AI-generated content. Each layer builds upon the previous one, refining the work through focused attention rather than attempting to solve all problems at once. This approach transforms the writing process from a single monolithic task into a structured workflow that maintains human-like quality throughout the creation journey.

This layered architecture naturally leads to the project’s quality control mechanisms, which were essential for maintaining human-like content throughout the creation process. The Regex-based “Anti-Slop” filter successfully eliminates common AI-isms like “delve, utilize, and navigate,” significantly improving content quality. This targeted approach catches overused corporate language before it reaches the final output, ensuring the text maintains a natural, human-like tone. The system identifies and removes these phrases through pattern matching, creating a cleaner reading experience without manual intervention. The LLM Judge system provides an objective evaluation of content across six specific dimensions, moving beyond subjective quality assessment. This automated scoring mechanism analyses each section based on clarity, coherence, structure, engagement, accuracy, and style, delivering consistent feedback without human bias. The six-dimensional approach ensures comprehensive evaluation while maintaining the efficiency of an automated system. The project’s efficiency is demonstrated by its ability to run on a Raspberry Pi 5, reducing operational costs to just $0.02 per article. This edge computing capability proves the architecture’s optimisation, making it accessible for local deployment without expensive infrastructure. The low cost-per-article metric highlights the system’s practical viability for content creators on a budget.

The most difficult aspect of development was creating a reliable feedback loop that accurately assesses content quality without human intervention. Building the LLM Judge required extensive experimentation to ensure it evaluated content across the right six dimensions consistently—clarity, coherence, structure, engagement, accuracy, and style. Balancing automation with maintaining human-like quality proved to be a significant technical challenge, as the initial iterations often produced either overly rigid evaluations or inconsistent scoring. The team discovered that early integration of the LLM Judge could have guided development more effectively, preventing issues before they became embedded in the pipeline. Additionally, implementing anti-slop measures at multiple stages, rather than just as a final filter, would have improved content quality throughout the process. These insights reveal opportunities to enhance the layer architecture with more specialized modules for different content types and styles, creating a more adaptable system.

These evaluation challenges provided valuable insights that directly informed the team’s recommendations for future improvements to the AutoArticle system. The team should integrate the LLM Judge system earlier in development to guide the process more effectively. They learned that anti-slop measures must be implemented at multiple stages, not just as a final filter. This approach would catch AI-isms like “delve” and “utilize” during content generation rather than after completion. The layer architecture could be enhanced with specialized modules for different content types and styles. Currently, the system treats all content uniformly, but a modular approach could improve results for specific formats such as technical articles or creative writing. The evaluation difficulties showed that a more granular feedback system would help fine-tune each layer’s output before proceeding to the next stage.

Implementing these recommendations has made the AutoArticle project not just a theoretical framework but a practical, accessible tool for content creators. The AutoArticle project is available as a fork of NousResearch/autonovel, with all modifications and improvements documented in the GitHub repository. The codebase includes detailed implementation notes explaining how the Layer File system differs from the original prompt-based approach, making it easy for developers to understand and extend the functionality. A live demo showcases the layer-by-layer processing pipeline, allowing users to observe how content transforms from Foundation through Polish stages while maintaining quality control. For those interested in the technical implementation, the repository contains the complete Regex-based “Anti-Slop” filter code that removes common AI-isms like “delve” and “utilise” during processing. Further reading resources cover both the “Pro-Human” philosophy that guides the project’s approach to content creation and detailed explanations of the LLM Judge evaluation system that scores content across six dimensions. The documentation also provides performance metrics showing how the system achieves $0.02 per article cost when running on a Raspberry Pi 5, demonstrating its efficiency for local deployment.