<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sh4rlock</title>
    <description>The latest articles on DEV Community by Sh4rlock (@sh4rlock).</description>
    <link>https://dev.to/sh4rlock</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3870945%2F6598d5ce-5fa2-4521-8d87-d28e670f71eb.jpeg</url>
      <title>DEV Community: Sh4rlock</title>
      <link>https://dev.to/sh4rlock</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sh4rlock"/>
    <language>en</language>
    <item>
      <title>Why Is SoloEngine the Ideal Implementation of Loop Engineering?</title>
      <dc:creator>Sh4rlock</dc:creator>
      <pubDate>Mon, 29 Jun 2026 16:29:17 +0000</pubDate>
      <link>https://dev.to/sh4rlock/why-is-soloengine-the-ideal-implementation-of-loop-engineering-d45</link>
      <guid>https://dev.to/sh4rlock/why-is-soloengine-the-ideal-implementation-of-loop-engineering-d45</guid>
      <description>&lt;p&gt;Loop Engineering ignited the AI engineering community in June 2026.&lt;/p&gt;

&lt;p&gt;But after the explosion, a more practical question emerged: concepts are there, but how to implement?&lt;/p&gt;

&lt;p&gt;Boris Cherny writes loops with Claude Code, but he writes configuration files in the terminal. Peter Steinberger builds loops with Codex, but he writes Python scripts. Addy Osmani proposed the six primitives of Loop Engineering, but didn't provide a product for ordinary people.&lt;/p&gt;

&lt;p&gt;This creates an awkward situation: the philosophy of Loop Engineering is "let everyone design autonomously running AI systems," but current implementation methods still only allow programmers to participate.&lt;/p&gt;

&lt;p&gt;The emergence of &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; changed this situation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Loop Engineering's Implementation Challenges
&lt;/h2&gt;

&lt;p&gt;Loop Engineering is not "let AI fix it a few more times."&lt;/p&gt;

&lt;p&gt;Real Loop Engineering requires 6 steps: trigger condition, input materials, execution actions, verification standards, state recording, and stopping condition. If you can't complete these 6 steps, don't talk about full automation yet.&lt;/p&gt;

&lt;p&gt;But completing these 6 steps is almost impossible for non-technical people.&lt;/p&gt;

&lt;p&gt;What is the trigger condition? Scheduled task or event-driven? How to organize input materials? Pull GitHub Issues or read Slack messages? How to define execution actions? Call APIs or run bash commands? How to design verification standards? Run test suites or manual review? Where to store state records? Markdown files or database? How to set stopping conditions? Stop when target met or stop when timeout?&lt;/p&gt;

&lt;p&gt;Every question requires technical judgment. A lawyer can't write cron expressions. An accountant can't design verification rules. An operations manager can't configure state persistence.&lt;/p&gt;

&lt;p&gt;Moreover, Loop Engineering has a practical barrier: token cost. Every retry, every subagent, every verification round costs tokens. A Loop without cost control strategies might burn hundreds of dollars while you sleep. Rahul put it directly on X: Loop Engineering easily hits the cost wall first for people with normal budgets.&lt;/p&gt;

&lt;p&gt;There are also limitations on applicable scenarios. Loop Engineering is suitable for scenarios with repetitive tasks, automatable verification, and affordable budgets. Not suitable for architecture rewriting, authentication code, production deployment, or vague product requirements. This means even if you're a programmer, Loop Engineering is not a cure-all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Are Current Solutions on the Market Not Ideal?
&lt;/h2&gt;

&lt;p&gt;Current solutions on the market can be divided into three categories. Each category has obvious shortcomings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Category 1: Terminal Tools (Claude Code, Codex)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Claude Code and Codex indeed support Loop Engineering. Claude Code has &lt;code&gt;/loop&lt;/code&gt; and &lt;code&gt;/goal&lt;/code&gt; commands. Codex has Automations and Sub-agents.&lt;/p&gt;

&lt;p&gt;But their essence is terminal tools for programmers. You need to write configuration files in the terminal, define Agent roles, and set loop parameters. A lawyer won't open a terminal. An accountant can't write TOML configurations. An operations manager can't define an Agent's system prompt.&lt;/p&gt;

&lt;p&gt;They meet the technical requirements of Loop Engineering, but completely fail to meet the "low barrier" requirement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Category 2: Code Frameworks (LangChain, CrewAI, LangGraph)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These frameworks indeed support multi-Agent collaboration and loop control. LangGraph even models loops as directed graphs, natively supporting parallelism and dynamic routing.&lt;/p&gt;

&lt;p&gt;But their essence is Python development frameworks. You need to write code to define Agents, orchestrate processes, and set loop conditions. CrewAI's getting started example is dozens of lines of Python. LangGraph's graph structure needs to be declared in code.&lt;/p&gt;

&lt;p&gt;They meet the technical requirements, but fail to meet the "non-programmer accessible" requirement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Category 3: Low-code Workflow Tools (Dify, n8n, Coze)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These platforms indeed support visual drag-and-drop, with low barriers. Dify has a canvas. n8n has a node editor. Coze has a flow designer.&lt;/p&gt;

&lt;p&gt;But their essence is workflow tools, not Loop Engineering platforms. The fundamental difference between workflows and Loop Engineering is: workflows execute predefined paths (A→B→C, if/else condition branches), while Loop Engineering executes dynamic loops (Agent autonomously decides what to do next).&lt;/p&gt;

&lt;p&gt;On Dify's canvas, you draw "if A then B, else C." On &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt;'s canvas, you draw "Agent decides when to do B and when to do C."&lt;/p&gt;

&lt;p&gt;They meet the low barrier requirement, but fail to meet the "real Loop Engineering" requirement.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt;: The Only Platform That Meets All Conditions
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; is one of the few platforms on the market that can simultaneously meet the three conditions of "low barrier," "real Loop Engineering," and "controllable token cost."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Encapsulates the 6 steps of a Loop into visual modules&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; encapsulates the 6 core steps of Loop Engineering — trigger condition, input materials, execution actions, verification standards, state recording, and stopping condition — all behind the scenes.&lt;/p&gt;

&lt;p&gt;You don't need to write cron expressions. You just need to set "every morning at 9 AM" on the canvas. You don't need to design verification rules. You just need to check "all tests pass." You don't need to configure state persistence. The system automatically records the state of each loop, supporting resuming from breakpoints.&lt;/p&gt;

&lt;p&gt;A lawyer builds a contract review Loop. An accountant builds a financial report analysis Loop. An operations manager builds a competitive monitoring Loop. They don't need to know Python. They just need to define goals, describe processes, and judge result quality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Progressive disclosure, controllable token cost&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Loop Engineering has a practical barrier: token cost. Agent loops consume about 4x more tokens than standard chat, and multi-Agent systems can be up to 15x. A Loop without cost control strategies is a disaster in production.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt;'s solution is progressive disclosure.&lt;/p&gt;

&lt;p&gt;Each Agent loads required MCP tools and Skills on demand at runtime, instead of stuffing everything into context at once. Specifically: metadata layer (about 100 words) permanently resident, letting the model identify where Skills and MCPs are located; Skill body and MCP tool lists are only loaded when the corresponding scenario is triggered, released after execution is complete; bundled resources are precisely read only when explicitly needed.&lt;/p&gt;

&lt;p&gt;This three-layer architecture reduces token consumption by more than 85%. This means even if your Agent team is large and the loop runs many rounds, operating costs remain under control.&lt;/p&gt;

&lt;p&gt;Loop Engineering moves from "expensive experiment" to "economical production tool."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. From Loop to Product&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The ultimate goal of Loop Engineering isn't to build a tool just for yourself, but to produce products that can be deployed, distributed, and sold.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; supports one-click Agentic AI publishing in v0.3 — packaging the compiled Agent team as a standalone product, deployable for personal use or for distribution and sale.&lt;/p&gt;

&lt;p&gt;Your "contract review Loop" can be packaged as SaaS and sold to other law firms. Your "competitive monitoring Loop" can be packaged as a subscription service and sold to e-commerce sellers. Your "content production Loop" can be packaged as a tool and sold to content creator teams.&lt;/p&gt;

&lt;p&gt;Loop Engineering upgrades from "personal efficiency tool" to "commercial product factory."&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt;'s Unique Architecture
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; can do this, not because it "has more features," but because its architecture design fundamentally solves the core contradictions of Loop Engineering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unified ReAct Engine&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;All Agents share the same underlying loop logic (Think → Act → Observe → Repeat), with the only difference lying in configuration. Visual design on the canvas is compiled into an Agent DAG through topological sorting, directly converted into an executable Agent team.&lt;/p&gt;

&lt;p&gt;What does this mean? It means you don't need to write loop logic for each Agent individually. You just define its role and goal, and &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; automatically handles loop scheduling, state transfer, error recovery, and termination decisions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multi-Agent Topology Orchestration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; provides 4 preset Agent types: Orchestrator, Planner, Executor, and Custom. Through canvas connections, you can build any topology: Star, Chain, and Mesh.&lt;/p&gt;

&lt;p&gt;More importantly, &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; parses hierarchical relationships from the topology, performing connections and SubAgent invocations. The main Agent judges on its own: should it solve this problem itself, or find a professional sub-Agent to help? Every step is a real-time decision based on the current situation — not a predefined A→B→C process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multi-Model Unified Interface&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Long-term operation of Loop Engineering depends on model stability. But models are evolving; the best model today may not be the best tomorrow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; provides an adapter layer covering commonly used AI models like OpenAI, Anthropic, Ollama, DeepSeek, Qwen, and ChatGLM. Unified interface enables seamless switching.&lt;/p&gt;

&lt;p&gt;You can let the "Research Agent" use DeepSeek (strong at long text analysis), the "Code Agent" use Claude (strong at programming), and the "Creative Agent" use GPT-4 (strong at divergent thinking) — each Agent selects the model best suited to it, while you don't need to worry about underlying API differences.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Can It Actually Do?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; is not a concept on PowerPoint. What it can already do includes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Law Firms&lt;/strong&gt;: Build a legal affairs Agent team — case analysis Agent automatically extracts key information, legal research Agent automatically matches relevant regulations, document generation Agent automatically generates legal document templates. Lawyers only need to review and sign.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-border E-commerce&lt;/strong&gt;: Build an operations Agent team — product analysis Agent automatically monitors competitor data, copywriting Agent automatically generates product descriptions, customer service Agent automatically handles customer inquiries. Three Agents collaborate, one person manages 6 online stores.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Indie Developers&lt;/strong&gt;: Build a full-stack development Agent team — requirements analysis Agent, architecture design Agent, code implementation Agent, and testing Agent. One person completes the work of a whole team.&lt;/p&gt;

&lt;p&gt;The common characteristic of these cases is: the users are not programmers, but they can all build their own Loop Engineering systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finally
&lt;/h2&gt;

&lt;p&gt;Loop Engineering is the most important paradigm shift in the AI engineering field in 2026. It liberates humans from the repetitive labor of "driving Agents round by round," letting people focus on designing systems, defining goals, and judging results.&lt;/p&gt;

&lt;p&gt;But the implementation of Loop Engineering needs an ideal platform. This platform must simultaneously meet: low barrier, real Loop Engineering, controllable token cost, and productization.&lt;/p&gt;

&lt;p&gt;Currently on the market, &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; is one of the few platforms that can simultaneously meet these four conditions.&lt;/p&gt;

&lt;p&gt;Claude Code and Codex are powerful tools for programmers, but only belong to programmers. LangChain and CrewAI are frameworks for engineers, but only belong to engineers. Dify and n8n are tools for business people, but only support workflows, not real Loop Engineering.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; fills this gap. It transforms Loop Engineering from "programmers' patent" into "something everyone can use."&lt;/p&gt;

&lt;p&gt;In 2026, Loop Engineering moves from concept to practice. And &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; is defining the baseline of this practice.&lt;/p&gt;

&lt;p&gt;You don't need to wait for the perfect moment. You can clone the repository now, run it locally, and build your first autonomous AI loop.&lt;/p&gt;

&lt;p&gt;From "writing prompts" to "designing loops," this transformation doesn't require you to learn Python, doesn't require you to understand ReAct — just requires opening a browser, dragging a few Agents onto the canvas, and clicking run.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>career</category>
    </item>
    <item>
      <title>🚀 SoloEngine v0.3.0 Release — Checkpoint Mechanism &amp; Message Queue</title>
      <dc:creator>Sh4rlock</dc:creator>
      <pubDate>Mon, 29 Jun 2026 15:35:44 +0000</pubDate>
      <link>https://dev.to/sh4rlock/soloengine-v030-release-checkpoint-mechanism-message-queue-2i2l</link>
      <guid>https://dev.to/sh4rlock/soloengine-v030-release-checkpoint-mechanism-message-queue-2i2l</guid>
      <description>&lt;h2&gt;
  
  
  [v0.3.0] - 2026-06-29
&lt;/h2&gt;

&lt;h2&gt;
  
  
  🚀 Added
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Checkpoint Mechanism&lt;/strong&gt; — &lt;code&gt;ReActCore&lt;/code&gt; introduces three checkpoints during streaming: &lt;code&gt;content_ended&lt;/code&gt; (after text content), &lt;code&gt;before_tool_calls&lt;/code&gt; (before tool calls), and &lt;code&gt;after_tool_calls&lt;/code&gt; (after tool calls), enabling precise interception and state synchronization of the execution flow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Message Queue System&lt;/strong&gt; — Added a new &lt;code&gt;MessageQueue&lt;/code&gt; class in &lt;code&gt;run.py&lt;/code&gt;, supporting async enqueue, drain, and remove operations. Users can now queue messages while the LLM is running; queued messages are sent automatically after the current task completes. The frontend introduces a &lt;code&gt;QueueBar&lt;/code&gt; component to display queued messages, with CSS spinning animation, single-line ellipsis, and hover-to-delete functionality.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Queue Message Merging&lt;/strong&gt; — &lt;code&gt;MessageQueue.drain_all()&lt;/code&gt; now merges consecutive messages with the same &lt;code&gt;name&lt;/code&gt; into a single message, preventing fragmented user input when multiple queue entries share the same sender.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Queue WebSocket Events&lt;/strong&gt; — The execution event protocol introduces three new event types: &lt;code&gt;message_queued&lt;/code&gt;, &lt;code&gt;queue_drained&lt;/code&gt;, and &lt;code&gt;queue_returned&lt;/code&gt; (&lt;code&gt;useRunWebSocket.ts&lt;/code&gt;). The frontend processes queue state updates in real time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stop &amp;amp; Queue Integration&lt;/strong&gt; — When the user clicks Stop, pending queued messages are returned to the input box via &lt;code&gt;queue_returned&lt;/code&gt;. Checkpoint stops cleanly clear the queue and automatically start the next message.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System Notification Messages&lt;/strong&gt; — Introduced the &lt;code&gt;SystemMessage&lt;/code&gt; type (with &lt;code&gt;notification&lt;/code&gt; role) to separate error messages from assistant content. Errors are now rendered as independent notification bubbles, no longer embedded within assistant message cards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;tiktoken Real-Time Token Estimation&lt;/strong&gt; — &lt;code&gt;ReActCore&lt;/code&gt; initializes a &lt;code&gt;tiktoken&lt;/code&gt; encoder on startup for real-time token counting during streaming. Unknown models fall back to &lt;code&gt;o200k_base&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔧 Improved
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Custom Model Name Auto-Complete&lt;/strong&gt; — The model name field in &lt;code&gt;ModelManager&lt;/code&gt; has been upgraded from &lt;code&gt;Select&lt;/code&gt; to &lt;code&gt;AutoComplete&lt;/code&gt;, allowing users to type custom model names not in the predefined list.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Message Block Type Unification&lt;/strong&gt; — Added a new &lt;code&gt;ToolCallsBlock&lt;/code&gt; type (&lt;code&gt;message_block.py&lt;/code&gt;), unifying the internal tool-call format to an OpenAI-style &lt;code&gt;tool_calls&lt;/code&gt; list, replacing the legacy &lt;code&gt;ToolUseBlock&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ReActCore Token Accumulation&lt;/strong&gt; — Token usage is now estimated chunk-by-chunk via tiktoken and overwritten with the API's precise usage when received. Introduced &lt;code&gt;_get_valid_token_value&lt;/code&gt; to uniformly handle &lt;code&gt;None&lt;/code&gt;/0/empty values from the API, preventing placeholder values from overwriting accumulated values.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ReActCore Streaming Architecture Refactor&lt;/strong&gt; — Streaming output structure in &lt;code&gt;react_core.py&lt;/code&gt; refactored: each &lt;code&gt;ChatResponse&lt;/code&gt; now contains only a single block type (&lt;code&gt;SoloTextBlock&lt;/code&gt; or &lt;code&gt;SoloThinkingBlock&lt;/code&gt;), replacing the previous pattern of accumulating multiple blocks before yielding. This enables the frontend to precisely handle each type of incremental content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Message Type Separation&lt;/strong&gt; — The frontend message type has been unified from &lt;code&gt;LLMMessage[]&lt;/code&gt; to &lt;code&gt;Message[]&lt;/code&gt; (&lt;code&gt;LLMMessage | SystemMessage&lt;/code&gt;). &lt;code&gt;convertToLLMMessages&lt;/code&gt; now splits system messages such as &lt;code&gt;error&lt;/code&gt; into independent &lt;code&gt;SystemMessage&lt;/code&gt; entries rather than reusing &lt;code&gt;LLMMessage&lt;/code&gt;. Updated &lt;code&gt;MessageList&lt;/code&gt; and &lt;code&gt;RunPanel&lt;/code&gt; to render &lt;code&gt;SystemMessage&lt;/code&gt; entries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unified Error Save Path&lt;/strong&gt; — Normal and error paths in &lt;code&gt;save_assistant_message&lt;/code&gt; now follow the same code path. &lt;code&gt;error&lt;/code&gt; is saved as an independent field and no longer written into the data block.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execution Completion Reliability&lt;/strong&gt; — &lt;code&gt;on_execution_done&lt;/code&gt; now detects empty-collector scenarios (where &lt;code&gt;stream_callback&lt;/code&gt; was never triggered) and automatically sets the status to &lt;code&gt;error&lt;/code&gt; with detailed LLM failure output. This prevents false "completed" status during silent failures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session Creation Flow&lt;/strong&gt; — &lt;code&gt;createNewSession&lt;/code&gt; in &lt;code&gt;runPanelStore&lt;/code&gt; now immediately inserts the new session into the &lt;code&gt;sessions&lt;/code&gt; array, ensuring the UI reflects the new session without requiring a refresh.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Message Input UX&lt;/strong&gt; — During LLM execution, the send button stays active to queue new messages instead of showing a blocking warning. The input area supports queuing via WebSocket when &lt;code&gt;isRunning&lt;/code&gt; or &lt;code&gt;isWaitingReply&lt;/code&gt; is true. The ENTER key now triggers send (queue) as long as the input has content, no longer blocked by &lt;code&gt;isRunning&lt;/code&gt; state.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assistant Message ID Uniqueness&lt;/strong&gt; — Each &lt;code&gt;execution_start&lt;/code&gt; now generates a new &lt;code&gt;msg_asst_${Date.now()}&lt;/code&gt; ID, preventing React key conflicts when the queue drain triggers a new assistant message that would otherwise duplicate the previous message ID.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebSocket Architecture Refactor&lt;/strong&gt; — &lt;code&gt;websocket_handler.py&lt;/code&gt; has been significantly simplified, removing complex grace period and takeover logic. &lt;code&gt;RunContext&lt;/code&gt; now owns its own event loop, and the WebSocket only acts as a transport layer with injected callbacks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streaming Cancellation Handling&lt;/strong&gt; — When the user clicks the stop button, &lt;code&gt;aclose()&lt;/code&gt; closing the stream in &lt;code&gt;ReActCore&lt;/code&gt; no longer raises &lt;code&gt;CancelledError&lt;/code&gt;; it is treated as a normal end (breaking out of the loop), avoiding misinterpreting expected stream closure as a cancellation error.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tool Call Event Management&lt;/strong&gt; — &lt;code&gt;ToolCallEventManager&lt;/code&gt; now uniformly sends tool-call events to the frontend through &lt;code&gt;tool_calls&lt;/code&gt; blocks, removing the legacy &lt;code&gt;tool_use&lt;/code&gt; block handling logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Formatter Simplification&lt;/strong&gt; — &lt;code&gt;TruncatedFormatterBase&lt;/code&gt; removed &lt;code&gt;token_counter&lt;/code&gt; and &lt;code&gt;max_tokens&lt;/code&gt; parameters along with dead code such as &lt;code&gt;_truncate&lt;/code&gt; and &lt;code&gt;_count&lt;/code&gt;; the constructor is simplified to a no-arg empty implementation. &lt;code&gt;OpenAIChatFormatter&lt;/code&gt; removed the &lt;code&gt;OpenAIMultiAgentFormatter&lt;/code&gt; subclass.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anthropic message_start/message_delta Usage Capture&lt;/strong&gt; — &lt;code&gt;anthropic_model.py&lt;/code&gt; captures &lt;code&gt;input_tokens&lt;/code&gt; in the &lt;code&gt;message_start&lt;/code&gt; event and accumulated &lt;code&gt;output_tokens&lt;/code&gt; in the &lt;code&gt;message_delta&lt;/code&gt; event, resolving inaccurate token counts in Anthropic streaming responses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anthropic OpenAI Format Conversion&lt;/strong&gt; — Added a new &lt;code&gt;_convert_openai_to_anthropic_messages&lt;/code&gt; static method that converts OpenAI-format messages (&lt;code&gt;tool_calls&lt;/code&gt;, &lt;code&gt;reasoning_content&lt;/code&gt;) to Anthropic format (&lt;code&gt;tool_use&lt;/code&gt;, &lt;code&gt;thinking&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streaming Tool Call Split&lt;/strong&gt; — &lt;code&gt;anthropic_model.py&lt;/code&gt; and &lt;code&gt;qwen_model.py&lt;/code&gt; now yield a separate &lt;code&gt;ChatResponse&lt;/code&gt; for each &lt;code&gt;tool_call&lt;/code&gt;, enabling precise handling on the frontend.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🗑️ Removed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Removed the &lt;code&gt;backend/SoloAgent/token_counter/&lt;/code&gt; directory, including &lt;code&gt;__init__.py&lt;/code&gt;, &lt;code&gt;openai_token_counter.py&lt;/code&gt;, and &lt;code&gt;token_base.py&lt;/code&gt;. The original functionality has been merged into &lt;code&gt;ReActCore&lt;/code&gt; inline accumulation.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;backend/SoloAgent/formatter/truncated_formatter_base.py&lt;/code&gt; — removed from the exports in &lt;code&gt;__init__.py&lt;/code&gt;; the file is preserved but is no longer public API.&lt;/li&gt;
&lt;li&gt;Removed dead code &lt;code&gt;OpenAIMultiAgentFormatter&lt;/code&gt; from &lt;code&gt;openai_formatter.py&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ToolUseBlock&lt;/code&gt; — the message block type was unified from &lt;code&gt;tool_use&lt;/code&gt; to &lt;code&gt;tool_calls&lt;/code&gt;; the legacy &lt;code&gt;tool_use&lt;/code&gt; type is no longer used.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;_convert_anthropic_message_to_solo_format&lt;/code&gt; function — removed a 99-line Anthropic→Solo format conversion function in &lt;code&gt;anthropic_model.py&lt;/code&gt;, replaced by the new OpenAI→Anthropic conversion method.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reasoning_content injection code removed&lt;/strong&gt; — Removed the logic that extracts &lt;code&gt;reasoning_content&lt;/code&gt; from content in &lt;code&gt;OpenAIChatFormatter&lt;/code&gt;, and removed the compatibility code (with DEBUG logs) that forcibly added an empty &lt;code&gt;reasoning_content&lt;/code&gt; to messages carrying &lt;code&gt;tool_calls&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Message grouping removed tool_use support&lt;/strong&gt; — &lt;code&gt;TruncatedFormatterBase._group_messages&lt;/code&gt; now only checks &lt;code&gt;tool_calls&lt;/code&gt; and &lt;code&gt;tool_result&lt;/code&gt; types, removing &lt;code&gt;tool_use&lt;/code&gt; compatibility code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🐛 Fixed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Empty Collector False Report&lt;/strong&gt; — Fixed a bug where &lt;code&gt;agent.reply&lt;/code&gt; caught an exception and returned an error string, but &lt;code&gt;_execute_agent&lt;/code&gt; treated the run as &lt;code&gt;completed&lt;/code&gt; because the collector was empty. &lt;code&gt;on_execution_done&lt;/code&gt; now checks &lt;code&gt;collector.get_chunk_count() &amp;gt; 0&lt;/code&gt; and forces &lt;code&gt;status="error"&lt;/code&gt; with the actual LLM error output.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LLM Tokens Missing on Manual Pause&lt;/strong&gt; — Resolved via tiktoken real-time estimation, which serves as a fallback when API usage is unreachable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Message Error Display&lt;/strong&gt; — Error messages are no longer hidden inside assistant &lt;code&gt;content&lt;/code&gt; blocks; they are rendered as independent &lt;code&gt;notification&lt;/code&gt;-role messages with proper styling and status indicators.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streaming tool_use Handling&lt;/strong&gt; — Fixed the parsing and event-sending logic of legacy &lt;code&gt;tool_use&lt;/code&gt; blocks in streaming responses, unifying to the &lt;code&gt;tool_calls&lt;/code&gt; format.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Filter Thinking-Only Messages in Cache&lt;/strong&gt; — &lt;code&gt;OpenAIChatFormatter&lt;/code&gt; adds filtering logic: when an assistant message has empty &lt;code&gt;content&lt;/code&gt; and no &lt;code&gt;tool_calls&lt;/code&gt;, it is skipped. This fixes the LLM API error "Input is a zero-length, empty document".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ChunkCollector Type Mapping Correction&lt;/strong&gt; — &lt;code&gt;ChunkCollector._extract_raw_type&lt;/code&gt; in &lt;code&gt;run.py&lt;/code&gt; removed recognition of the &lt;code&gt;'tool_use'&lt;/code&gt; type string, unifying the mapping to &lt;code&gt;'tool_calls'&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;aclose No Longer Raises CancelledError&lt;/strong&gt; — &lt;code&gt;aclose()&lt;/code&gt; closing the stream in &lt;code&gt;react_core.py&lt;/code&gt; no longer raises &lt;code&gt;CancelledError&lt;/code&gt;; it breaks out of the loop and is treated as a normal end, avoiding misinterpreting expected stream closure as a cancellation error.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;model._was_cancelled Exception Conversion&lt;/strong&gt; — When the model closes the stream due to &lt;code&gt;aclose&lt;/code&gt; in &lt;code&gt;react_core.py&lt;/code&gt;, it is no longer converted to &lt;code&gt;asyncio.CancelledError&lt;/code&gt;; it breaks out of the loop and is treated as a normal end, avoiding misinterpreting expected stream closure as a cancellation error.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;flow_compiler Early Cancellation Detection&lt;/strong&gt; — &lt;code&gt;flow_compiler.py&lt;/code&gt; adds new logic: immediately after creating the flow, check whether &lt;code&gt;cancel_event&lt;/code&gt; is already set, and if so, cancel the flow right away, avoiding wasted HTTP connections.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CompiledFlow Interruption Detection&lt;/strong&gt; — &lt;code&gt;flow_compiler.py&lt;/code&gt; fixed a bug where an interrupted Agent incorrectly returned &lt;code&gt;"completed"&lt;/code&gt;; it now returns &lt;code&gt;"stop"&lt;/code&gt; status. The &lt;code&gt;output&lt;/code&gt; field is no longer filled with &lt;code&gt;error&lt;/code&gt;, preventing error pollution of the output.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windows Clipboard Compatibility&lt;/strong&gt; — &lt;code&gt;MessageList.tsx&lt;/code&gt; unifies on the W3C Clipboard API, ensuring that Windows clipboard history (Win+V) is correctly captured; fixed the issue where clipboard history could not be triggered on Windows.&lt;/li&gt;
&lt;/ul&gt;



&lt;h3&gt;
  
  
  🤝 Join Us
&lt;/h3&gt;

&lt;p&gt;We're looking for like-minded contributors who share our passion for SoloEngine and Agentic AI. Every contribution — from a typo fix to a full feature — makes SoloEngine better.&lt;/p&gt;

&lt;p&gt;📝 &lt;a href="https://github.com/Sh4r1ock/SoloEngine/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt;  ·  💬 &lt;a href="https://github.com/Sh4r1ock/SoloEngine/discussions" rel="noopener noreferrer"&gt;Discussions&lt;/a&gt;  ·  📧 &lt;a href="mailto:sh4r1ock@qq.com"&gt;Contact Us&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>SoloEngine: The Best Practice for Loop Engineering, Building Your First Autonomous AI Loop from Scratch</title>
      <dc:creator>Sh4rlock</dc:creator>
      <pubDate>Fri, 26 Jun 2026 07:26:11 +0000</pubDate>
      <link>https://dev.to/sh4rlock/soloengine-the-best-practice-for-loop-engineering-building-your-first-autonomous-ai-loop-from-4592</link>
      <guid>https://dev.to/sh4rlock/soloengine-the-best-practice-for-loop-engineering-building-your-first-autonomous-ai-loop-from-4592</guid>
      <description>&lt;p&gt;In June 2026, Loop Engineering swept through the entire AI engineering community.&lt;/p&gt;

&lt;p&gt;Peter Steinberger's tweet with 6.5 million views, Boris Cherny's "I no longer prompt Claude, I write loops," Addy Osmani's official naming — three people, two weeks, one concept from the fringe to the center.&lt;/p&gt;

&lt;p&gt;But concepts are concepts. When you actually want to implement Loop Engineering, you discover an awkward reality:&lt;/p&gt;

&lt;p&gt;There isn't a single tool on the market that lets you build a production-grade Loop without writing code.&lt;/p&gt;

&lt;p&gt;Claude Code and Codex require you to write configuration files in the terminal. LangGraph and CrewAI require you to write Python. Dify and n8n support visual design, but their essence is workflows — predefined paths, not autonomous loops.&lt;/p&gt;

&lt;p&gt;This is why &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; was born.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is SoloEngine?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; is the first low-code Agentic AI development platform, and currently the only product that encapsulates Loop Engineering's complete technology stack into visual modules.&lt;/p&gt;

&lt;p&gt;Its core workflow has only three steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Canvas Design&lt;/strong&gt; — Drag Agent nodes in the browser, connect collaborative relationships, configure roles and tools&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One-click Compilation&lt;/strong&gt; — Visual layout is transformed into an Agent DAG through topological sorting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-run&lt;/strong&gt; — Each Agent runs a ReAct loop (Think → Act → Observe → Repeat), autonomously planning, executing, verifying, and iterating&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You don't need to write a single line of code. You don't need to understand technical terms like ReAct, MCP, or SubAgent. You just need to understand your business, and map it out on the canvas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Is SoloEngine the Best Practice for Loop Engineering?
&lt;/h2&gt;

&lt;p&gt;The core of Loop Engineering is designing a system that can run autonomously. Addy Osmani decomposed it into six core primitives: Automations (Automated Scheduling), Worktrees (Work Isolation), Skills (Knowledge Encapsulation), Plugins/Connectors (Tool Connectivity), Sub-agents (Sub-Agent Division of Labor), and Memory (Memory Layer).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; encapsulates all six components behind the scenes.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Unified ReAct Engine: All Agents Share the Same Loop Logic
&lt;/h3&gt;

&lt;p&gt;One of the biggest engineering challenges of Loop Engineering is how to make multiple Agents collaborate without stepping on each other's toes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt;'s solution is a unified ReAct architecture. All Agent nodes share the same underlying engine — the "Think → Act → Observe → Repeat" loop. The only difference lies in configuration: some Agents are configured as "Orchestrators," responsible for breaking down goals and assigning tasks; some as "Planners," responsible for formulating execution strategies; some as "Executors," responsible for actual implementation; and some as "Validators," responsible for quality checking.&lt;/p&gt;

&lt;p&gt;The visual design on the canvas is compiled and directly converted into an executable Agent team. The same compiler can generate countless team configurations.&lt;/p&gt;

&lt;p&gt;What does this mean? It means you don't need to write loop logic for each Agent individually. You just define its role and goal, and SoloEngine automatically handles loop scheduling, state transfer, error recovery, and termination decisions.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Multi-Agent Topology Orchestration: From Single Loops to Loop Networks
&lt;/h3&gt;

&lt;p&gt;Loop Engineering isn't a single Agent looping, but a team of Agents collaborating within loops.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; provides 4 preset Agent types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Orchestrator&lt;/strong&gt; — Breaks down goals like a project manager, assigning tasks to professional sub-Agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Planner&lt;/strong&gt; — Responsible for formulating execution strategies, deciding what to do first and what to do next&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Executor&lt;/strong&gt; — Responsible for actual implementation, calling tools, generating content, modifying data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom&lt;/strong&gt; — Completely defined by you&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Through canvas connections, you can build any topology: Star (one Orchestrator with multiple Executors), Chain (A finishes and hands over to B, B finishes and hands over to C), Mesh (multiple Agents collaborate with each other). You can freely build different Agent structures to suit your needs.&lt;/p&gt;

&lt;p&gt;More importantly, &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; parses hierarchical relationships from the topology, performing connections and SubAgent invocations. The main Agent judges on its own: should it solve this problem itself, or find a professional sub-Agent to help? Every step is a real-time decision based on the current situation — not a predefined A→B→C process.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Progressive Disclosure: Making Loop Engineering Economically Feasible with 85%+ Token Savings
&lt;/h3&gt;

&lt;p&gt;Loop Engineering has a practical threshold: token cost.&lt;/p&gt;

&lt;p&gt;Agent loops consume about 4x more tokens than standard chat, and multi-Agent systems can be up to 15x. A Loop without cost controls might burn hundreds of dollars while you sleep.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt;'s solution is progressive disclosure.&lt;/p&gt;

&lt;p&gt;Each Agent loads required MCP tools and Skills on demand, instead of stuffing everything into context at once. Specifically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Metadata layer&lt;/strong&gt; (about 100 words) permanently resident, letting the model identify where Skills and MCPs are located&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skill body and MCP tool lists&lt;/strong&gt; are only loaded when the corresponding scenario is triggered, released after execution is complete&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bundled resources&lt;/strong&gt; are precisely read only when explicitly needed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This three-layer architecture reduces token consumption by more than 85%. This means even if your Agent team is large and the loop runs many rounds, operating costs remain under control.&lt;/p&gt;

&lt;p&gt;Loop Engineering moves from "expensive experiment" to "economical production tool."&lt;/p&gt;

&lt;h3&gt;
  
  
  4. MCP Tool Integration: Bringing Loops into Real Business Scenarios
&lt;/h3&gt;

&lt;p&gt;The value of Loop Engineering ultimately depends on how many real business systems it can connect to.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; fully supports the MCP (Model Context Protocol), providing three-layer progressive discovery modes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Standard Discovery&lt;/strong&gt; — Automatically scans available MCP servers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deep Discovery&lt;/strong&gt; — Loads specific tool sets on demand&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom Discovery&lt;/strong&gt; — Connects to your self-developed business systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Through MCP, &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; can connect to GitHub, databases, email systems, office software, e-commerce APIs, social media monitoring — almost any system with an API.&lt;/p&gt;

&lt;p&gt;The Loop is no longer "playing in a sandbox," but truly enters your business environment, completing the closed loop from problem discovery to action.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Multi-Model Unified Interface: Avoiding Vendor Lock-in
&lt;/h3&gt;

&lt;p&gt;Long-term operation of Loop Engineering depends on model stability. But models evolve; the best model today may not be the best tomorrow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; provides an adapter layer covering commonly used AI models like OpenAI, Anthropic, Ollama, DeepSeek, Qwen, and ChatGLM. Unified interface enables seamless switching.&lt;/p&gt;

&lt;p&gt;You can let the "Research Agent" use DeepSeek (strong at long text analysis), the "Code Agent" use Claude (strong at programming), and the "Creative Agent" use GPT-4 (strong at divergent thinking) — each Agent selects the model best suited to it, while you don't need to worry about underlying API differences.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. One-click Packaging: From Loop to Product
&lt;/h3&gt;

&lt;p&gt;The ultimate goal of Loop Engineering isn't to build a tool just for yourself, but to produce products that can be deployed, distributed, and sold.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; will support one-click Agentic AI publishing in v0.4 — packaging the compiled Agent team as a standalone product, deployable for personal use or for distribution and sale.&lt;/p&gt;

&lt;p&gt;Your "Contract Review Loop" can be packaged as SaaS and sold to other law firms. Your "Competitive Monitoring Loop" can be packaged as a subscription service and sold to e-commerce sellers. Your "Content Production Loop" can be packaged as a tool and sold to content creator teams.&lt;/p&gt;

&lt;p&gt;Loop Engineering evolves from "personal efficiency tool" to "commercial product factory."&lt;/p&gt;

&lt;h2&gt;
  
  
  SoloEngine vs Other Solutions
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Claude Code/Codex&lt;/th&gt;
&lt;th&gt;LangChain/CrewAI&lt;/th&gt;
&lt;th&gt;Dify/n8n&lt;/th&gt;
&lt;th&gt;SoloEngine&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Loop Engineering&lt;/td&gt;
&lt;td&gt;✓ Supported&lt;/td&gt;
&lt;td&gt;✓ Supported&lt;/td&gt;
&lt;td&gt;✗ Workflow, not loops&lt;/td&gt;
&lt;td&gt;✓ Full Support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No Coding Required&lt;/td&gt;
&lt;td&gt;✗ Requires config&lt;/td&gt;
&lt;td&gt;✗ Requires Python&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Visual Orchestration&lt;/td&gt;
&lt;td&gt;✗ Terminal ops&lt;/td&gt;
&lt;td&gt;✗ Code config&lt;/td&gt;
&lt;td&gt;✓ Partial&lt;/td&gt;
&lt;td&gt;✓ Full Canvas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-Agent Collaboration&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Progressive Disclosure&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;td&gt;✓ 85%+ Token Reduction&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;One-click Packaging&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open Source License&lt;/td&gt;
&lt;td&gt;Varies by tool&lt;/td&gt;
&lt;td&gt;Varies by framework&lt;/td&gt;
&lt;td&gt;Varies by platform&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; isn't another workflow tool. Unlike Dify, it doesn't let you draw if/else flowcharts. You put Agents on the canvas, set their roles and tools, and they decide what to do and when — this is Agentic AI, this is Loop Engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finally
&lt;/h2&gt;

&lt;p&gt;Loop Engineering is the most important paradigm shift in the AI engineering field in 2026. It liberates humans from the repetitive labor of "driving Agents round by round," letting people focus on designing systems, defining goals, and judging results.&lt;/p&gt;

&lt;p&gt;But the barrier to implementing Loop Engineering has always been high — until SoloEngine appeared.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; encapsulates all of Loop Engineering's six core primitives, unified ReAct engine, multi-Agent topology orchestration, progressive disclosure, MCP tool integration, and multi-model support into a low-code platform. You don't need to write code, just understand your business.&lt;/p&gt;

&lt;p&gt;In 2026, Loop Engineering moves from concept to practice. &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; lets everyone participate in this transformation.&lt;/p&gt;

&lt;p&gt;You don't need to wait. You can clone the repository now, run it locally, and build your first autonomous AI loop.&lt;/p&gt;

&lt;p&gt;From "writing prompts" to "designing loops," this transformation doesn't require you to learn Python, doesn't require you to understand ReAct — just requires opening a browser, dragging a few Agents onto the canvas, and clicking run.&lt;/p&gt;

&lt;p&gt;The era of Loop Engineering has arrived. The question is: are you standing on the shore, or jumping into the market?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>career</category>
      <category>news</category>
    </item>
    <item>
      <title>🚀 SoloEngine v0.2.1 Release — LLM Provider Architecture Refactoring, Stop Mechanism &amp; Streaming Output Optimization</title>
      <dc:creator>Sh4rlock</dc:creator>
      <pubDate>Mon, 08 Jun 2026 08:29:07 +0000</pubDate>
      <link>https://dev.to/sh4rlock/soloengine-v021-release-llm-provider-architecture-refactoring-stop-mechanism-streaming-3edi</link>
      <guid>https://dev.to/sh4rlock/soloengine-v021-release-llm-provider-architecture-refactoring-stop-mechanism-streaming-3edi</guid>
      <description>&lt;h2&gt;
  
  
  [v0.2.1] - 2026-06-03
&lt;/h2&gt;

&lt;h2&gt;
  
  
  🚀 Added
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SubAgent Token Tracking&lt;/strong&gt; — SubAgent completion events now carry token usage data. The frontend Agent group view displays real-time token consumption per Agent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project Isolation&lt;/strong&gt; — All file-operation endpoints accept an &lt;code&gt;agentic_flow_id&lt;/code&gt; parameter, isolating sandbox file systems per flow instance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MiMo Model Support&lt;/strong&gt; — Added Xiaomi MiMo as a new LLM provider (&lt;code&gt;LLMProvider.MIMO&lt;/code&gt;), implemented via an OpenAI-compatible interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔧 Improved
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LLM Stop Mechanism&lt;/strong&gt; — Removed blocking &lt;code&gt;await response.aclose()&lt;/code&gt; calls from individual model layers. Cancellation now raises &lt;code&gt;CancelledError&lt;/code&gt; immediately, delegating cleanup to the upper layer and reducing stop-response latency.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LLM Streaming Callbacks&lt;/strong&gt; — &lt;code&gt;stream_callback&lt;/code&gt; no longer buffers chunks until the loop finishes. It now pushes incremental deltas in real time, making intermediate output visible on the frontend as it arrives.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standalone Provider Configuration&lt;/strong&gt; — LLM provider settings have been extracted from hardcoded constants into &lt;code&gt;data/config/llm_providers.json&lt;/code&gt;. The new &lt;code&gt;get_provider_config()&lt;/code&gt; interface supports custom providers, default models, and model lists.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unified Model Creation Interface&lt;/strong&gt; — All providers now pass connection parameters through &lt;code&gt;client_kwargs&lt;/code&gt;. Added support for &lt;code&gt;frequency_penalty&lt;/code&gt; and &lt;code&gt;presence_penalty&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Centralized LLM Configuration&lt;/strong&gt; — The canvas introduces a &lt;code&gt;configMap&lt;/code&gt; for centralized LLM management. Components read config from the store. The &lt;code&gt;/providers&lt;/code&gt; API endpoint now returns a &lt;code&gt;color&lt;/code&gt; field alongside provider data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streaming Data Updates&lt;/strong&gt; — Streaming output now batches UI updates via &lt;code&gt;requestAnimationFrame&lt;/code&gt; instead of direct &lt;code&gt;setState&lt;/code&gt; calls. Added duplicate-block detection. &lt;code&gt;useRunWebSocket&lt;/code&gt; respects active stop signals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Message &amp;amp; File-Change Management&lt;/strong&gt; — Undo operations follow a unified path and clean up associated &lt;code&gt;file_changes&lt;/code&gt; and blob records simultaneously. Removed CAS counting — cleanup now follows reference relationships directly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Canvas Interactions&lt;/strong&gt; — Canvas connectors now render arrow markers, making flow direction explicit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run Panel&lt;/strong&gt; — SubAgent groups display token counts with improved nested layout. The file browser resets its state automatically when switching projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project Management&lt;/strong&gt; — &lt;code&gt;get_recent_projects&lt;/code&gt; filters directly by &lt;code&gt;agentic_flow_id&lt;/code&gt;, correcting data-field mapping issues.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🗑️ Removed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;CAS reference-counting methods (&lt;code&gt;ref_count&lt;/code&gt;, &lt;code&gt;decrement_ref_count&lt;/code&gt;, &lt;code&gt;cleanup_orphan_blobs&lt;/code&gt;, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;SoloAgentConfig.memory&lt;/code&gt; field&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;frontend/src/config/providerDefaults.ts&lt;/code&gt; — its functionality is now handled by &lt;code&gt;canvasStore.configMap&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;frontend/src/store/runProjectStore.ts&lt;/code&gt; — merged into &lt;code&gt;runPanelStore.ts&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Hardcoded model lists, default-model mappings, and redundant string constants from LLMFactory&lt;/li&gt;
&lt;/ul&gt;



&lt;h3&gt;
  
  
  🤝 Join Us
&lt;/h3&gt;

&lt;p&gt;We're looking for like-minded contributors who share our passion for SoloEngine and Agentic AI. Every contribution — from a typo fix to a full feature — makes &lt;a href="Project%20repository:%20https://github.com/Sh4r1ock/SoloEngine"&gt;SoloEngine&lt;/a&gt; better.&lt;/p&gt;

&lt;p&gt;📝 &lt;a href="https://github.com/Sh4r1ock/SoloEngine/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt;  ·  💬 &lt;a href="https://github.com/Sh4r1ock/SoloEngine/discussions" rel="noopener noreferrer"&gt;Discussions&lt;/a&gt;  ·  📧 &lt;a href="mailto:sh4r1ock@qq.com"&gt;Contact Us&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>python</category>
    </item>
    <item>
      <title>🚀 SoloEngine v0.2.0 Release — File Change Tracking &amp; Full Architecture Upgrade</title>
      <dc:creator>Sh4rlock</dc:creator>
      <pubDate>Mon, 08 Jun 2026 08:26:04 +0000</pubDate>
      <link>https://dev.to/sh4rlock/soloengine-v020-release-file-change-tracking-full-architecture-upgrade-1c01</link>
      <guid>https://dev.to/sh4rlock/soloengine-v020-release-file-change-tracking-full-architecture-upgrade-1c01</guid>
      <description>&lt;h2&gt;
  
  
  [v0.2.0] - 2026-05-25
&lt;/h2&gt;

&lt;h2&gt;
  
  
  🚀 Added
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;File Change Tracking&lt;/strong&gt; — Real-time display of file creation, modification, and deletion during execution. Includes a file-change diff viewer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Message Recall&lt;/strong&gt; — Allows recalling sent messages. All file changes triggered by the recalled message are automatically reverted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-Scroll Enhancement&lt;/strong&gt; — Long message lists auto-scroll with a quick-jump button for fast navigation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generic Confirmation Dialog&lt;/strong&gt; — Unified confirmation dialog style across the entire UI.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔧 Improved
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Environment Variable Management&lt;/strong&gt; — Overhauled &lt;code&gt;.env&lt;/code&gt; and environment variable handling for better custom SoloEngine performance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RunPanel Architecture&lt;/strong&gt; — Reworked session management, message handling, and file-operation logic. Unified constants and style management for improved maintainability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebSocket Message Processing&lt;/strong&gt; — Refactored the message processing pipeline for greater stability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SoloAgent Core&lt;/strong&gt; — Optimized the execution engine, component assembly, all model interfaces, and plugin modules.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend Service Layer&lt;/strong&gt; — Introduced a new service-layer directory. Optimized all API endpoints and core modules.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI/UX Overhaul&lt;/strong&gt; — Consolidated style management, removed redundant components, refined navigation structure, and improved card components and Markdown rendering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Storage&lt;/strong&gt; — Improved database handling, caching mechanisms, and secret management.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend Service Layer&lt;/strong&gt; — Optimized API services, state management, and local storage for better frontend stability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Toolset &amp;amp; Protocol Refinement&lt;/strong&gt; — Added typed protocol definitions and a shared utility toolkit to improve code reusability.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🗑️ Removed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Deprecated LLM tracker, default package management, legacy navbar, timezone settings, and MCP import dialog.&lt;/li&gt;
&lt;li&gt;Legacy RunPanel hooks and shared components (cards, file preview, OnlyOffice editor).&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🤝 Join Us
&lt;/h2&gt;

&lt;p&gt;We're looking for like-minded contributors who share our passion for SoloEngine and Agentic AI. Every contribution — from a typo fix to a full feature — makes &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt; better.&lt;/p&gt;

&lt;p&gt;📝 &lt;a href="https://github.com/Sh4r1ock/SoloEngine/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt;  ·  💬 &lt;a href="https://github.com/Sh4r1ock/SoloEngine/discussions" rel="noopener noreferrer"&gt;Discussions&lt;/a&gt;  ·  📧 &lt;a href="mailto:sh4r1ock@qq.com"&gt;Contact Us&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>python</category>
    </item>
    <item>
      <title>SoloEngine: How to Let AI Run Every Industry</title>
      <dc:creator>Sh4rlock</dc:creator>
      <pubDate>Mon, 08 Jun 2026 08:20:17 +0000</pubDate>
      <link>https://dev.to/sh4rlock/soloengine-how-to-let-ai-run-every-industry-2df2</link>
      <guid>https://dev.to/sh4rlock/soloengine-how-to-let-ai-run-every-industry-2df2</guid>
      <description>&lt;p&gt;As someone with three years of experience in large language model algorithms, agent development, and knowledge base construction, I've recently had a thought: Vibe Coding has emerged in the programming industry simply because programmers know how to write code. Other industries don't have Cursor or Claude Code, not because they lack the need for Agentic AI, but because they don't use LangChain or CrewAI. I wanted to build a tool that lowers the barrier to Agentic AI development to the same simplicity as workflow tools like Dify. &lt;strong&gt;Thus, &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;SoloEngine&lt;/a&gt;was born.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SoloEngine, as the first low‑code Agentic AI development platform, fully encapsulates mechanisms such as ReAct, Tool, MCP, Skill, and SubAgent into backend services. When using it, you simply drag an agent onto the canvas, connect collaboration relationships, configure the required tools, and click Run. The backend then automatically compiles everything into your very own Claude Code — planning, execution, and delivery are all autonomously completed by the agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparison: SoloEngine vs Other Solutions
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Dify, n8n, Zapier&lt;/th&gt;
&lt;th&gt;LangChain, CrewAI, LangGraph&lt;/th&gt;
&lt;th&gt;SoloEngine&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agentic AI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✗ Scripted workflows only&lt;/td&gt;
&lt;td&gt;✓ ReAct / Multi‑Agent&lt;/td&gt;
&lt;td&gt;✓ ReAct / Multi‑Agent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;No coding required&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✗ Python mandatory&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Visual orchestration&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Partial support&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;td&gt;✓ Full canvas experience&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Domain experts can build independently&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✓ (but workflows are not truly Agentic)&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Multi‑agent collaboration&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✗&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Core Design
&lt;/h2&gt;

&lt;p&gt;For compilation efficiency, all agent nodes adopt a unified ReAct architecture. The platform parses superior‑subordinate relationships through topology, enabling connections and SubAgent calls. The visual design on the canvas is directly compiled into an executable agent team.&lt;/p&gt;

&lt;p&gt;At runtime, each agent employs progressive disclosure, loading only the MCPs and Skills it needs on demand — &lt;strong&gt;token consumption can be reduced by over 85%&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;On the model side, SoloEngine covers commonly used AI models such as OpenAI, Anthropic, Ollama, DeepSeek, Qwen, and Zhipu — a unified interface for seamless switching.&lt;/p&gt;

&lt;h2&gt;
  
  
  Release Updates
&lt;/h2&gt;

&lt;p&gt;After more than a dozen development iterations, the &lt;strong&gt;v0.2&lt;/strong&gt; file change tracking and rollback mechanism has been released and is relatively stable. An official release build will be available soon. &lt;strong&gt;v0.3&lt;/strong&gt;'s one‑click deployment feature for Agentic AI is in its final stages, allowing compiled agent teams to be packaged as standalone products for self‑deployment or distribution and sales. Meanwhile, long‑term memory and autonomous evolution are also on the roadmap.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/Sh4r1ock/SoloEngine.git
&lt;span class="nb"&gt;cd &lt;/span&gt;SoloEngine

&lt;span class="c"&gt;# Backend (Python 3.11+)&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;backend
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
python main.py

&lt;span class="c"&gt;# Frontend (Node.js 18+) — run in another terminal&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;frontend 
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open &lt;strong&gt;&lt;a href="http://localhost:8991" rel="noopener noreferrer"&gt;http://localhost:8991&lt;/a&gt;&lt;/strong&gt; to build your first agent team.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Involved
&lt;/h2&gt;

&lt;p&gt;The project is currently in a phase of rapid iteration. More participants are welcome to help AI drive every industry. We hope that in the future, AI will evolve from Vibe Coding into &lt;strong&gt;Vibe Everything&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Project repository: &lt;a href="https://github.com/Sh4r1ock/SoloEngine" rel="noopener noreferrer"&gt;https://github.com/Sh4r1ock/SoloEngine&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>python</category>
    </item>
    <item>
      <title>SoloEngine: Low-Code Agentic AI Development Platform - Create Your Exclusive AI Tools Through Drag-and-Drop</title>
      <dc:creator>Sh4rlock</dc:creator>
      <pubDate>Fri, 10 Apr 2026 05:25:27 +0000</pubDate>
      <link>https://dev.to/sh4rlock/soloengine-low-code-agentic-ai-development-platform-with-native-support-for-multi-agent-3g58</link>
      <guid>https://dev.to/sh4rlock/soloengine-low-code-agentic-ai-development-platform-with-native-support-for-multi-agent-3g58</guid>
      <description>&lt;h3&gt;
  
  
  SoloEngine: Build Your One-Person Company with SoloEngine. Create your own OpenClaw, Cursor, Trae, or other Agentic AI that are exclusively yours—by simply dragging and dropping
&lt;/h3&gt;

&lt;p&gt;Today, I'd like to introduce an open-source project called &lt;strong&gt;SoloEngine&lt;/strong&gt;. It's a &lt;strong&gt;low-code Agentic AI development framework&lt;/strong&gt; with a core innovation: a complete workflow of &lt;strong&gt;Visual Canvas Editing → Compilation → Agentic AI&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔥 Core Innovation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Canvas Editing → Compilation → Execution&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Drag-and-drop design of multi-Agent workflows on React Flow canvas&lt;/li&gt;
&lt;li&gt;One-click compilation into executable Agentic AI systems&lt;/li&gt;
&lt;li&gt;Automatic handling of Agent dependencies, concurrent execution, and result aggregation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 Powerful Features
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Native Multi-Agent Orchestration&lt;/strong&gt;: Four preset Agent types (Custom, Orchestrator, Planner, Executor), supporting SubAgent task delegation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complete MCP Protocol Support&lt;/strong&gt;: Three-tier progressive discovery mode, saving &lt;strong&gt;85%+ Token&lt;/strong&gt; compared to traditional methods&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skill System&lt;/strong&gt;: Progressive disclosure design, allowing AI to load resources on-demand&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rich Tool Ecosystem&lt;/strong&gt;: 20+ built-in tools covering file operations, search, command execution, network access, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Model Support&lt;/strong&gt;: Support for mainstream LLMs like OpenAI, Anthropic, Ollama, and Qwen&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  💡 Why It's Worth Attention
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;While Agentic AI currently shines in the programming domain, its potential goes far beyond that — don't other industries need AI that can make autonomous decisions and execute tasks independently?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The answer is obviously no.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SoloEngine's goals are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enable designers, product managers, and business professionals to build Agentic AI&lt;/li&gt;
&lt;li&gt;Lower technical and distribution barriers with visual thinking and one-click packaging&lt;/li&gt;
&lt;li&gt;Preserve complete technical depth for professional developers to fully leverage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;SoloEngine is also a boon for one-person companies and freelancers!&lt;/strong&gt;&lt;br&gt;
SoloEngine is particularly suitable for one-person companies, allowing you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Freely orchestrate organizational structures that fit your business&lt;/li&gt;
&lt;li&gt;Customize Agent hierarchies and task assignments&lt;/li&gt;
&lt;li&gt;Create Agentic AI systems that perfectly match your business needs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🤝 Looking for Collaborators!
&lt;/h2&gt;

&lt;p&gt;The project has just released version 0.1.0, with many features still to be improved:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More examples and documentation&lt;/li&gt;
&lt;li&gt;Export mechanism and one-click packaging&lt;/li&gt;
&lt;li&gt;Integration with external APIs (Lark, Telegram, etc.)&lt;/li&gt;
&lt;li&gt;Equal Agent mechanism&lt;/li&gt;
&lt;li&gt;i18n multi-language support&lt;/li&gt;
&lt;li&gt;Dark mode&lt;/li&gt;
&lt;li&gt;Agentic AI operation following&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're interested in Agentic AI, visual programming, or any AI-related content, we welcome you to join us!&lt;/p&gt;

&lt;p&gt;GitHub: &lt;code&gt;https://github.com/Sh4r1ock/SoloEngine&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Build Your One-Person Company with SoloEngine. Create your own OpenClaw, Cursor, Trae, or other Agentic AI that are exclusively yours—by simply dragging and dropping&lt;/p&gt;

&lt;p&gt;Tech Stack: Python 3.11+, FastAPI, React 18.2, TypeScript 5.3&lt;/p&gt;

&lt;p&gt;Have any questions or ideas? Feel free to discuss in the comments!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>python</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
