<?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: Mininglamp</title>
    <description>The latest articles on DEV Community by Mininglamp (@mininglamp).</description>
    <link>https://dev.to/mininglamp</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%2F3846168%2F6a138840-d665-4ba6-aedf-1b5c492035c4.png</url>
      <title>DEV Community: Mininglamp</title>
      <link>https://dev.to/mininglamp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mininglamp"/>
    <language>en</language>
    <item>
      <title>Why Multi-Agent Architectures Beat Single-Agent Setups in Enterprise Deployments</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Mon, 13 Jul 2026 07:29:26 +0000</pubDate>
      <link>https://dev.to/mininglamp/why-multi-agent-architectures-beat-single-agent-setups-in-enterprise-deployments-oo7</link>
      <guid>https://dev.to/mininglamp/why-multi-agent-architectures-beat-single-agent-setups-in-enterprise-deployments-oo7</guid>
      <description>&lt;p&gt;When companies start deploying AI agents, the playbook is usually the same. Buy whatever model tops the benchmark leaderboard, roll out one company-wide assistant, and point everyone at the same chat window. During the demo phase it looks great — writes emails, pulls data, summarizes docs, no problem. Run it on actual business for a couple of months and the cracks start showing. Contract review accuracy swings all over the place. Customer support hands out wrong policy answers. The coding agent can't write documentation and the documentation agent doesn't understand code. You spend hours tuning a prompt, someone else uses it, and it falls apart. Then the team starts wondering if they just need to wait for the next model upgrade and everything will fix itself.&lt;/p&gt;

&lt;p&gt;You could be waiting a while. The trouble with running everything through a single agent in an enterprise setting has very little to do with parameter count. It's an architecture problem.&lt;/p&gt;

&lt;p&gt;No matter how smart a single agent is, its context window is finite. Shove the entire company knowledge base, every business process, every department's compliance rules into one prompt and the token count explodes. Actually relevant information gets buried under hundreds of thousands of tokens of noise, and the clause that matters gets missed. Asking one agent to master contract review, code generation, financial analysis, and customer support is like hiring a generalist to cover every role. Fine for firefighting, useless when you need real professional quality. Teams that have gone down this road know the feeling — simple Q&amp;amp;A works fine, anything slightly specialized and output quality becomes a coin flip, with a human checking every single result as a safety net.&lt;/p&gt;

&lt;p&gt;The multi-agent approach breaks specialization apart. Contract review goes to an agent trained on legal work. Code generation goes to an agent wired into the codebase context. Customer support goes to an agent that's learned the latest product policies. Each agent only needs to be good at its own narrow domain. Context stays clean, expertise goes deep, accuracy stabilizes. Sounds obvious, and a lot of teams try exactly this — then hit the next wall. Once you've split the work across specialized agents, how do they actually cooperate?&lt;/p&gt;

&lt;p&gt;Chaining agents in a simple linear pipeline, where one agent's output feeds into the next, works okay for rigid workflows like "ingest email → classify → generate draft reply." Real business workflows inside companies are messier than that. A market analysis report might need three agents pulling competitor data, compiling user feedback, and analyzing industry trends in parallel, then merging results, then sending everything to a review agent that picks holes in it, then sending it back for revisions, then submitting again. That's parallel work, independent review, and iterative rework all in one task. Forcing it into a straight line kills efficiency and breaks at every step where something doesn't go as planned.&lt;/p&gt;

&lt;p&gt;Information flow turns out to be a surprisingly thorny problem. If every agent sees all context all the time, the coding agent can access financial data and the legal agent can read product source code — your IT security team will shut the whole thing down before lunch. If each agent only sees its own slice, you end up with blind men and an elephant situations. The agent writing a report doesn't know about budget constraints from the finance side and recommends something completely unimplementable. Working on Octo, the approach was to model information visibility through six orchestration patterns for different scenarios — open roundtable discussion, independent critic review, sequential pipeline, split-and-merge parallel work, competitive swarm selection, and simple solo execution. Each pattern defines different rules for how information flows, who can see whose output, when they see it, and how much they see, based on what the task actually requires. It's not all agents seeing everything all the time.&lt;/p&gt;

&lt;p&gt;This trips people up more than you'd expect. A lot of folks assume multi-agent just means splitting work across multiple AIs and letting them go at it, like adding headcount to a project. In practice, information topology is the thing that determines whether a multi-agent system can actually run business reliably. During code review, the reviewer and the author can't see each other's process, or the reviewer gets anchored to the author's approach and stops catching real issues — same reason you don't stand over someone's shoulder while they write code and then expect to give a genuinely fresh review. Brainstorming is the opposite; everyone needs to see everyone else's ideas for the chemistry to work. Different work demands completely different information flows. Single-agent systems don't have this problem. Multi-agent systems that don't solve it have collaboration theater, not actual collaboration.&lt;/p&gt;

&lt;p&gt;Task tracking is another thing that doesn't get enough attention. With a single agent, chat history is the work record. Ask today, scroll back tomorrow, and as long as the context window is large enough you'll find it. When multiple agents are working in parallel, who picked up which task, how far along they are, where the deliverables live, and who signs off on them — none of that survives if you're hunting through chat logs. Octo handles this with loops, work units that grow naturally out of conversation, each carrying an owner, deliverables, and review records. The owner can be a person or an agent. Deliverables, whether documents or code, attach to the loop so anyone looking a year later can see who did what and why. The review step isn't optional. When an agent delivers, a person or another agent has to accept it. Rejections don't just say "try again" — they get captured as experience that the agent automatically references the next time it picks up similar work.&lt;/p&gt;

&lt;p&gt;On the subject of experience capture, single agents can technically do this too, but in an enterprise setting knowledge belongs to the organization, not to an individual chat session. The legal department's accumulated contract review standards, the support team's refined response guidelines, the engineering group's code style conventions — if all that lives buried in one agent's conversation history, swap out the model or move to a different department and you're teaching everything from scratch again. Hand stops, mouth stops, same problem as when an employee leaves and takes institutional knowledge with them. In a multi-agent architecture, experience gets shared across the organization. New agents inherit existing preference and skill cards directly instead of being trained from zero. The gap between a freshly deployed agent and one that's been running real work for three months is hard to miss.&lt;/p&gt;

&lt;p&gt;Runtime heterogeneity is a practical reality in enterprise deployments. Some tasks touch local files and internal systems and agents have to run on local machines. Some tasks need the strongest long-context understanding available and have to call a cloud model. High-frequency simple tasks are better served by small fast models that respond quickly and cost pennies. Binding one agent to one model and one runtime means either everything runs locally and capability is limited, or everything goes to the cloud and sensitive data leaves the building and security signs off on nothing. A multi-agent architecture naturally supports agents running on different runtimes. Local agents handle local work, cloud agents handle heavy lifting, and the orchestration layer only cares who each agent is, what it can do, and what it did — not which machine it runs on or which model it uses.&lt;/p&gt;

&lt;p&gt;This all sounds like building a fairly complex system. You don't have to do it all at once. When companies first experiment with AI agents, starting with a single agent for the simplest scenarios makes sense — hand it high-volume, low-risk work like meeting notes, internal document search, FAQ responses. Once the team has a feel for how AI collaboration actually works in their context, start splitting out specialized agents and layering in orchestration and task management. Rolling out a dozen agents on day one creates more management overhead than the manual work it replaces, and the team will bounce off the whole thing.&lt;/p&gt;

&lt;p&gt;But there's a timing issue worth watching for. Single-agent setups work for demos. They don't hold up under real production workloads for long. Once business volume picks up, specialization, permissions, parallelism, and review problems surface one after another, and retrofitting multi-agent architecture at that point carries real migration cost. Prompts and workflows that were built for one agent have to be reworked. Thinking through which tasks genuinely benefit from multi-agent collaboration early, and laying the execution and orchestration foundation from the first production deployment, makes the path forward much smoother.&lt;/p&gt;

&lt;p&gt;Octo has open-sourced the core modules for this — six orchestration patterns, loop-based work management, agent registration and routing. The repo is at , &lt;a href="https://github.com/Mininglamp-OSS/octo-server" rel="noopener noreferrer"&gt;https://github.com/Mininglamp-OSS/octo-server&lt;/a&gt; , with code and docs available for teams building their own systems or just looking at how the architecture works.&lt;/p&gt;

&lt;p&gt;For companies evaluating agent architectures, take one real business process and walk it end to end. From request to final delivery, count how many specialized roles are involved, whether there's parallel work happening, whether independent review is needed, and what the acceptance criteria are. If one agent and a chat window can honestly handle the whole thing, use one agent and don't over-engineer it. If the workflow involves clear role separation, parallel steps, and quality review gates, multi-agent architecture should be there from day one. Retrofitting it later costs more than building it in at the start.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Why Chat Alone Won't Cut It for Multi-Agent Orchestration</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Mon, 13 Jul 2026 07:05:55 +0000</pubDate>
      <link>https://dev.to/mininglamp/why-chat-alone-wont-cut-it-for-multi-agent-orchestration-4cek</link>
      <guid>https://dev.to/mininglamp/why-chat-alone-wont-cut-it-for-multi-agent-orchestration-4cek</guid>
      <description>&lt;p&gt;Everybody's talking about multi-agent systems these days. Open any demo and you'll see a chat window with multiple bots going back and forth, and that's supposed to pass for collaboration. It's not. Chat is fine for communication, but confusing a chat interface with a collaboration layer is like thinking a group chat replaces your entire project management stack. People message each other all day long, but when work has steps, owners, deliverables, and acceptance criteria, nobody runs a whole project out of a group chat. Agents aren't any different.&lt;/p&gt;

&lt;p&gt;Drop two LLMs into the same conversation thread and tell them to work something out together. What happens is basically the AI equivalent of &lt;a class="mentioned-user" href="https://dev.to/everyone"&gt;@everyone&lt;/a&gt; in a company chat channel and saying "y'all figure it out." Every agent sees every message. Nobody knows who's doing what. Nobody tracks progress. Nobody signs off on the result. Everything gets flattened into one channel. For humans that's called noise. For agents it's worse, because every extra token of irrelevant context is money burned and signal diluted across dozens of turns.&lt;/p&gt;

&lt;p&gt;When Octo first started, the early prototypes did exactly this — throw multiple agents into a shared room and let them chat. It fell apart fast on real tasks. Take writing a technical report. If the research agent and the writing agent share the same conversation, the writer starts making up facts before the researcher is done pulling data, and their outputs interfere with each other. Code review was even worse. When the reviewer can see every keystroke of the developer's thought process, they get anchored to the developer's approach and stop seeing problems. That's the same reason you don't sit right next to someone while they're writing code and then ask you to review it with fresh eyes. You can't.&lt;/p&gt;

&lt;p&gt;Visibility control is something almost no multi-agent framework treats as a first-class design problem. Group chat assumes everyone sees everything — that model comes from social communication, not collaborative work. Real work needs precise control over who sees what, and when.&lt;/p&gt;

&lt;p&gt;Octo models this with six orchestration patterns, each with a different information topology. Roundtable is the open discussion mode where everyone sees everyone, good for brainstorming and exploring angles before converging. Critic is the review pattern where the doer and the reviewer can't see each other's process, only the handed-off output, so the reviewer gives independent feedback without being anchored — code review, design critique, any scenario where you need a fresh pair of eyes. Pipeline chains agents sequentially where each one only sees the previous step's output, like a build pipeline, good for tasks with clear dependencies. Split breaks a larger task into pieces handed to different agents working in isolation, then merges results — like having three people write different sections of a report. Swarm hands the same prompt to multiple agents independently and picks the best output, which works surprisingly well for creative tasks like naming or writing multiple versions of copy. Solo is just one agent on a job that doesn't need coordination.&lt;/p&gt;

&lt;p&gt;This probably sounds like overengineering if you haven't run into the wall yet. But think about how teams actually work. Brainstorms, assembly lines, independent reviews, parallel workstreams, shootouts between competing proposals — these patterns already exist in every organization. Collaboration tools just never modeled them explicitly for agents. Before AI, people knew which pattern to use instinctively, and a chat window plus documents was enough. When agents enter the workflow without explicit structure, they just ramble in the chat box and burn tokens.&lt;/p&gt;

&lt;p&gt;Chat handles communication. After communication you need an execution layer to actually get work done. Where do tasks get created? How do they get routed to the right agent? Where do deliverables live? Who reviews them? What happens when work gets rejected, and how does that feedback stick so the agent doesn't make the same mistake next time? None of this exists in a bare chat interface. You could, in theory, have agents manage all of this themselves through conversation, but that's like asking every engineer to hand-roll their own project management system. It technically works, it's ugly, and every agent reinvents the wheel.&lt;/p&gt;

&lt;p&gt;This is what Octo's loop system is built for. A loop is a unit of work that grows naturally out of conversation. Mention a task in a channel and the system can turn it into a tracked loop with an owner, deliverables, and acceptance criteria, instead of letting that request vanish into scroll history. The owner can be a person or an agent. Deliverables — code, documents, reports — attach to the loop so anyone looking a year later can see what was done and why. The review step carries particular weight. AI output doesn't get marked done just because it was delivered; a person or another agent has to accept it. Rejections don't just say "do better" — they get captured as experience the agent automatically references next time it picks up similar work.&lt;/p&gt;

&lt;p&gt;On that experience point, almost no agent framework does this seriously. Tell an agent today "don't use exclamation marks in presentation titles" and tomorrow in a fresh conversation it has no idea. Every conversation starts from zero. You're basically onboarding a new intern who has no memory, every single time. Octo's preference system captures acceptance decisions, rejections, and "I prefer it this way" feedback as preference cards that agents retrieve on future tasks. The effect isn't dramatic on day one. After a few months of real use, agents that have been through review cycles on your team's actual work produce output that matches your taste and standards in a way prompt tuning alone never will.&lt;/p&gt;

&lt;p&gt;Orchestration patterns control information flow. Loops make sure work actually gets done. Preference capture makes agents better over time. Those three layers stacked together start to look like a multi-agent system that can handle production work. A chat box by itself is like giving people messaging apps but no office, no project tracker, no docs, no review process. They can "communicate." They can't ship.&lt;/p&gt;

&lt;p&gt;Something that doesn't get talked about much is agent identity and routing. Once you have more than a handful of agents, you can't manually assign every subtask to the right one. Agents need a card that says what they're good at, what runtime they live on, what they've worked on, and how well they've done. A lead agent needs to be able to read those cards and route subtasks automatically. AgentCard and A2A routing in Octo handle exactly this. It's early, but it's obvious that at any reasonable scale, manual assignment doesn't scale.&lt;/p&gt;

&lt;p&gt;A quick note on runtimes. A lot of multi-agent frameworks assume every agent runs in the same cloud environment on the same model provider. That falls apart in practice. Some agents need to run locally because they operate on files on your machine. Some tasks genuinely need a strong long-context model. Simple tasks should run on small fast models. Some teams run fine-tuned models. Octo doesn't care where an agent runs — local CLI daemon, cloud runtime, whatever. Register it and it's available for orchestration. The platform tracks identity, capability, and audit trail. How it executes is the runtime's problem.&lt;/p&gt;

&lt;p&gt;Fair question at this point: do you really need all of this if you've got one agent writing emails and replying to messages? You don't. That's what Solo mode is for, and it's the right answer for single-agent workflows. But if you're seriously thinking about teams of agents — one doing research, one writing code, one testing, one writing docs, with dependencies between them, quality bars to hit, and knowledge that needs to accumulate — a pure chat approach falls apart within a few iterations. Multi-agent work has a lot in common with distributed systems. You can start simple, but message routing, state management, failure handling, and load balancing are problems you will hit eventually.&lt;/p&gt;

&lt;p&gt;Plenty of open source multi-agent frameworks exist. Most of them stop at "let agents chat with each other." The demos look impressive. Running real work through them is a different story. Octo is already in daily use internally — the loop workbench, project management, automation pipelines, and search are live. Agent management and runtime registration are shipping this month. Preference learning and A2A routing are under active iteration. The project is open source on GitHub at ,  &lt;a href="https://github.com/Mininglamp-OSS/octo-server" rel="noopener noreferrer"&gt;https://github.com/Mininglamp-OSS/octo-server&lt;/a&gt;, and issues and PRs are welcome.&lt;/p&gt;

&lt;p&gt;If you're building multi-agent products or evaluating frameworks, start by asking a basic question: are your agents chatting, or are they working? If it's just chat, a dialog box is enough. If it's work, you need task tracking, deliverable management, review workflows, preference capture, visibility control, and routing — none of which come from a chat window. You can absolutely start with a simple chat prototype to get something running. Just don't wait too long to build the execution and orchestration layers on top, or your demo will stay a demo.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Mininglamp Technology Officially Open-Sources Octo: A New-Generation Platform for Human-AI Agent Collaboration</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Mon, 13 Jul 2026 07:05:18 +0000</pubDate>
      <link>https://dev.to/mininglamp/mininglamp-technology-officially-open-sources-octo-a-new-generation-platform-for-human-ai-agent-40l1</link>
      <guid>https://dev.to/mininglamp/mininglamp-technology-officially-open-sources-octo-a-new-generation-platform-for-human-ai-agent-40l1</guid>
      <description>&lt;p&gt;Today, Mininglamp Technology officially releases Octo — the first open-source, trustworthy Agent collaboration network that pioneers a new paradigm for human-AI teamwork. Octo supports private deployment, returning data and knowledge sovereignty to enterprises and users. By transforming isolated AI Agents into coordinated, orchestrable, and tasteable organizational digital workforce, Octo turns every human-machine collaboration into a node for compounding organizational assets, driving continuous evolution of Agents and systems under human judgment calibration.&lt;/p&gt;

&lt;p&gt;As more intelligent agents emerge in personal devices and organizational workflows, new challenges arise: When everyone has their own AI assistant, when digital workforce proliferates within organizations, how should they connect, collaborate, and share critical context? How should they accept human judgment and calibration at key decision points?&lt;/p&gt;

&lt;p&gt;Mininglamp believes the core challenge for AI Agents in the next phase is not endlessly scaling model parameters or building a single super-agent, but enabling different Agents to work together in the same network. What Octo aims to build is precisely "the internet between Agents."&lt;/p&gt;

&lt;p&gt;Octo repository: &lt;a href="https://github.com/Mininglamp-OSS" rel="noopener noreferrer"&gt;https://github.com/Mininglamp-OSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From Personal Assistant to Organizational Collaboration Network&lt;/p&gt;

&lt;p&gt;In traditional AI tool usage, Agents typically exist as isolated silos. They maintain separate memories, execute independently, and lack unified collaboration interfaces and task flow mechanisms, making it difficult to accumulate capabilities, reuse experience, or truly scale AI adoption across organizations.&lt;/p&gt;

&lt;p&gt;Octo breaks this deadlock. Through collaboration architectures like Channels and Threads, Octo builds a foundational network for humans and AI — as well as AI and AI — to work together. A Channel is essentially a project workgroup where humans and Bots can align intentions and dispatch tasks in real-time.&lt;/p&gt;

&lt;p&gt;When a Channel contains multiple discussion topics, both humans and Agents can create multiple Threads within it to focus on specific subjects, ensuring concrete work threads don't get washed away by information noise, guiding discussions toward natural convergence.&lt;/p&gt;

&lt;p&gt;In Octo, AI Agents join teams as Bots. Users can conveniently integrate mainstream tools like OpenClaw, Hermes, Codex, and Claude Code into Octo, creating dedicated digital twin Bots while enabling deep Agent-to-Agent (A2A) collaboration. Each Bot has its own AgentCard and work history, with clear ownership and accountability.&lt;/p&gt;

&lt;p&gt;To transform fragmented discussions into traceable, measurable work outcomes, when actionable work emerges from discussions, Agents automatically summarize key points and create Matters upon human confirmation. Matters specify task owners and concrete deliverables, with detailed records from Brief through process discussions, outputs, feedback, to acceptance conclusions — all preserved for future review and decision traceability.&lt;/p&gt;

&lt;p&gt;For complex tasks, Octo provides six collaboration modes: Solo (individual completion), Roundtable (group discussion), Critic (independent review), Pipeline (sequential workflow), Split (parallel division), and Swarm (competitive selection). By precisely controlling how Context information flows between Bots and what's visible to each participant, Octo enables multiple specialized Bots to conduct distributed collaboration under human guidance, allowing collective intelligence to emerge through network effects that surpass any single model.&lt;/p&gt;

&lt;p&gt;"I Taste Therefore I Am": A New Division of Labor in Human-Machine Collaboration&lt;/p&gt;

&lt;p&gt;What's truly being restructured in the AI era isn't just tools, but collaboration itself. In the future, collaboration will frequently occur between humans and humans, humans and Agents, and Agents and Agents. Under this new paradigm, the human-machine division of labor reaches a turning point: AI excels at "thinking" and "doing" — handling logical reasoning, analysis, generation, and execution; while human irreplaceability focuses on "tasting" — making holistic judgments based on experience, aesthetics, trade-offs, and values.&lt;/p&gt;

&lt;p&gt;Octo is designed around this principle: Let Agents execute, let humans return to the core position of judgment and taste. At key nodes, humans provide direction, standards, and feedback — judging what's right and what's good; AI drives tasks to completion.&lt;/p&gt;

&lt;p&gt;With every human-machine collaboration, human taste drives the accumulation of organizational assets, making Bots smarter over time.&lt;/p&gt;

&lt;p&gt;During collaboration, project background knowledge, historical decisions, and discussion records are structurally preserved in Matters, allowing new members to onboard without starting from zero alignment. Every rejection, annotation, and style choice humans make when reviewing Bot outputs gets recorded as preference cards, enabling Bots to automatically reference them in future tasks. The standards and methods Bots learn can also be preserved as reusable Skill assets within the organization.&lt;/p&gt;

&lt;p&gt;Through the asset accumulation flywheel of "dispatch tasks → review feedback → accumulate preferences and skills → greater efficiency next time," Octo builds a unique positive cycle, naturally enriching organizational productivity infrastructure with every collaborative interaction, achieving true capability accumulation and intelligent upgrades.&lt;/p&gt;

&lt;p&gt;Open Source and Open: Not Replacing Tools, But Connecting Them&lt;/p&gt;

&lt;p&gt;Octo is open-sourced under Apache License 2.0 and supports private deployment. Mininglamp believes that in an era of rapid AI development, enterprises' true long-term competitiveness stems from their unique work context, business knowledge accumulation, and organizational judgment.&lt;/p&gt;

&lt;p&gt;Octo is precisely positioned as the "collaboration layer" between an enterprise's existing documentation, spreadsheets, code repositories, and project management platforms. Through cross-platform capabilities like browser extensions, Octo can seamlessly bring current webpage content, selected fragments, and task information into the collaboration network, helping digital twins fully understand the current work environment, standing by beside existing tools for efficient coordination.&lt;/p&gt;

&lt;p&gt;In terms of product form, Octo comprehensively covers Web App, desktop client, mobile (iOS/Android), browser extension, and CLI — four endpoints meeting different work scenario needs. Whether pushing forward complex projects on desktop, quickly handling notifications and taste feedback on mobile, or providing native operations for Agents through CLI, seamless multi-device interoperability is achieved.&lt;/p&gt;

&lt;p&gt;Moving Toward Private AI Through Trustworthy Mechanisms&lt;/p&gt;

&lt;p&gt;Octo's open-source release is also Mininglamp's further practice in Private AI and Trustworthy AI.&lt;/p&gt;

&lt;p&gt;Mininglamp firmly believes that truly sustainable AI collaboration must guarantee users' absolute control over data, context, judgment signals, and deployment methods. Through open-source architecture, private deployment, and clear data ownership design, Octo ensures enterprises can embrace AI within security boundaries while protecting individuals' tacit knowledge.&lt;/p&gt;

&lt;p&gt;In Octo's product philosophy, the four letters "O.C.T.O." represent four inseparable dimensions: Open (open access), Context (context sharing), Taste (preference evolution), and Orchestration (multi-Bot coordination).&lt;/p&gt;

&lt;p&gt;Context is the soil for AI to understand tasks; Taste is the compass for AI to continuously calibrate direction. Octo doesn't simply distill human tacit capabilities into platform assets, but rather amplifies, records, and传承 these capabilities while respecting personal and organizational data boundaries.&lt;/p&gt;

&lt;p&gt;Mininglamp is continuously improving its new-generation AI infrastructure oriented toward edge intelligence, private deployment, and human-machine collaboration. By fully preserving teams' background knowledge, work preferences, and methodologies in the network, Octo ensures organizational wisdom doesn't drain with personnel turnover, and business style doesn't change with foundation model iterations. Every human-machine hybrid collaboration is compound interest accumulation on organizational private assets. Over time, this unique business perception naturally transforms into enterprises' most competitive technical and scenario barriers.&lt;/p&gt;

&lt;p&gt;In the future, Octo will continue with an open-source, open attitude, co-creating new collaboration paradigms for AI-Native organizations with developers, enterprise customers, and ecosystem partners, making trustworthy, controllable, and sustainable private Agentic AI truly land in every real work scenario.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Why Your Team's AI Assistant Acts Like It's the First Day on the Job, Every Single Time</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Mon, 13 Jul 2026 03:48:29 +0000</pubDate>
      <link>https://dev.to/mininglamp/why-your-teams-ai-assistant-acts-like-its-the-first-day-on-the-job-every-single-time-2mep</link>
      <guid>https://dev.to/mininglamp/why-your-teams-ai-assistant-acts-like-its-the-first-day-on-the-job-every-single-time-2mep</guid>
      <description>&lt;p&gt;Anyone who has used AI tools for a while has probably run into this annoyance. You ask it to write a weekly report in the morning and it doesn't know your KPI framework was overhauled last week. You ask for a technical proposal in the afternoon and it has no idea you spent three months locking down your tech stack. Every new conversation means re-explaining the project background, which decisions were made and why.&lt;/p&gt;

&lt;p&gt;In multi-person collaboration the problem scales up fast. Five people each interacting with AI separately; the AI's understanding of each person is isolated. A discusses an architecture decision with the AI, B has no idea that conversation happened. Five people are repeating the same explanations and none of them know the others already did.&lt;/p&gt;

&lt;h2&gt;
  
  
  Context Fragmentation Has Nothing to Do with Model Capability
&lt;/h2&gt;

&lt;p&gt;Current mainstream AI tools store memory as conversation history stuffed into a context window. When the window fills up, older messages get truncated. That works fine for a single conversation but falls apart in cross-day, cross-week team collaboration. Even with 128K token support, cramming all project history in there causes information density to collapse and the model loses the ability to focus on what matters.&lt;/p&gt;

&lt;p&gt;Team collaboration needs memory across several layers. Project background, tech stack choices, the reasons behind past pivots; this long-term context doesn't appear in any single conversation but affects every task. One team member prefers concise communication while another wants detailed reasoning; the AI should remember these differences instead of outputting the same format for everyone. Last week's design decision and why it went that way, how that choice affects this week's sprint planning; if the AI can't see these connections, its suggestions will clash with earlier direction.&lt;/p&gt;

&lt;p&gt;Some products use vector retrieval to extend memory, storing past conversations as embeddings and recalling relevant snippets by semantic similarity when needed. This eases the length constraint but semantic similarity and causality are two different things. "This design decision was made because of a performance incident last quarter"; that kind of causal logic doesn't survive embedding encoding. What you need is a context system that understands event sequence, decision background, and technical evolution, not simple keyword matching.&lt;/p&gt;

&lt;p&gt;This is a problem that needs architectural-level thinking. &lt;a href="https://github.com/Mininglamp-OSS" rel="noopener noreferrer"&gt;Octo&lt;/a&gt; takes an interesting approach: extracting context from individual conversations and turning it into shared team assets. Project background, historical decisions, discussion records stop being someone's private memory and become a shared resource accessible to everyone collaborating, both humans and agents. New team members or newly configured agents don't start from scratch; the system's built-in context already contains the key information about how the project evolved. This turns context from a burden you re-enter every conversation into infrastructure the system provides out of the box.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tacit Knowledge Is the Hard Part
&lt;/h2&gt;

&lt;p&gt;Explicit knowledge is straightforward; write it into documentation and feed it to the system. But the information that actually affects output quality in team collaboration usually isn't in any document. The specific reason a technical approach was rejected, the writing style your boss prefers for certain documents, a particular client's communication taboos. This information only lives in people's heads and current AI tools have no mechanism to capture it.&lt;/p&gt;

&lt;p&gt;When you tell the AI in a conversation that something is too verbose or the conclusion should come first, you're transmitting preferences. But that feedback vanishes when the conversation ends. Next time it still generates verbose output with conclusions at the end.&lt;/p&gt;

&lt;p&gt;When multiple people collaborate with the same AI system simultaneously, preferences can contradict each other. The product manager wants output leaning toward business analysis, the engineer wants a technical implementation perspective. If the system can't distinguish between different people's preferences, it produces a compromised version that satisfies nobody.&lt;/p&gt;

&lt;p&gt;Octo has a clever design for this: automatically distilling user feedback like acceptances, rejections, and annotations into persistent preferences that agents reference when taking on new tasks. Tacit knowledge capture shifts from manual documentation to automatic system learning. You don't need to write a document explaining your preferred style; the system learns from your feedback behavior. The longer you use it, the more preferences accumulate, and the deeper the agent's understanding of your work becomes. This kind of accumulation doesn't come from model capability but from real feedback during actual use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding Memory to AI Is Harder Than It Looks
&lt;/h2&gt;

&lt;p&gt;Adding memory isn't just plugging in a database. You need a persistent storage layer for long-term context and preference material. You need a retrieval and injection mechanism to manage context budget, deciding which memories to recall before each conversation and in what priority order. You need a feedback loop that automatically converts user acceptances and rejections into preference material. As memory volume grows, retrieval latency increases and noise information leaks into context, actually degrading output quality.&lt;/p&gt;

&lt;p&gt;The difficulty lies in retrieval precision and automatic preference distillation, not in storage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross-Task Dependencies Are Easy to Overlook
&lt;/h2&gt;

&lt;p&gt;Last week's architecture review conclusions, this month's technical debt cleanup plan, next quarter's product roadmap; these seemingly unrelated pieces of information actually influence each other. If the AI can only see the current conversation and not these cross-task dependencies, its suggestions tend to be isolated and short-sighted.&lt;/p&gt;

&lt;p&gt;Octo's Loop design attempts to address this: each task isn't a standalone ticket but an execution unit with upstream and downstream dependencies. The system tracks relationships between tasks so agents automatically reference relevant historical decisions and context when picking up new work.&lt;/p&gt;

&lt;p&gt;This field is still early but the direction is clear. Memory isn't a bolt-on feature; it should grow inside the workflow itself. Every collaboration, every acceptance, every piece of feedback naturally becomes a system asset. Octo is building along this line of thinking, designing human-AI collaboration as a complete workspace where agents participate with identity and accumulated preferences, project context is shared across the team, preferences are automatically distilled through feedback, and tasks are linked through Loops into causal execution chains.&lt;/p&gt;

&lt;p&gt;Octo is now fully open source on &lt;a href="https://github.com/Mininglamp-OSS" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, with server, web/desktop client, iOS, Android, and CLI codebases, under Apache 2.0. If you're dealing with the same problems; AI tools that need fresh context every conversation, feedback that disappears, preferences that don't persist; pull the code and try it out. Deployment docs are in the &lt;code&gt;octo-deployment&lt;/code&gt; repo with K8s manifests ready to go. The community is just getting started; if this direction seems valuable, drop a star and your early feedback will directly shape where the product goes.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>memory</category>
      <category>opensource</category>
    </item>
    <item>
      <title>When Cloud Agent Platforms Pull the Plug, Local Deployment Is the Only Foundation</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Fri, 10 Jul 2026 07:56:40 +0000</pubDate>
      <link>https://dev.to/mininglamp/when-cloud-agent-platforms-pull-the-plug-local-deployment-is-the-only-foundation-nbi</link>
      <guid>https://dev.to/mininglamp/when-cloud-agent-platforms-pull-the-plug-local-deployment-is-the-only-foundation-nbi</guid>
      <description>&lt;p&gt;Two of China's largest AI model platforms, Doubao and Qwen, both tightened restrictions on custom agents last week. A batch of third-party agents were delisted or had their distribution throttled, creation permissions were narrowed, and publishing rules got stricter across the board. It barely made a blip in English-language tech news, which makes sense since neither platform has much presence outside the Chinese market, but the pattern itself is not new at all. If anything it is getting boringly predictable. What makes this round different from the usual platform churn is that the agents getting killed off this time are not toy chatbots. They are real workflow agents that people spent weeks or months building, tuning prompts, wiring up tools, accumulating users and usage data. Gone, just like that.&lt;/p&gt;

&lt;p&gt;You have seen this movie before if you have been around software long enough. Twitter jacked up API pricing and an entire generation of third-party clients died overnight. OpenAI launched GPTs to massive fanfare, developers rushed in, and a few months later most GPTs had zero organic discovery, buried in a graveyard nobody browsed. Slack, Notion, Discord, every platform with a third-party ecosystem runs the same play. Open the doors early, bang the drum for developers to come build and fill the ecosystem, collect enough data to see what users actually want, then either absorb the popular features into the core product, tighten API access, or choke off distribution at the source. None of this is evil or surprising. Public companies answer to shareholders, not third-party developers, and nobody operating under that illusion lasts very long in platform businesses. The problem is that every single time this happens, there are developers who acted as if this time would be different, and they are the ones left holding a dead product.&lt;/p&gt;

&lt;p&gt;With traditional SaaS you can at least export your data and migrate. It is painful, it costs time and money, but your core asset, your data, is portable. Agents are worse. The value locked into an agent built on a cloud platform is not just structured data sitting in a database. It is months of prompt engineering and debugging, tool chains wired up against specific APIs, function calling schemas tuned to quirks of a particular model version, context management strategies that only work because of how that specific model handles long inputs. None of that exports. Change the model version, deprecate one endpoint, and the whole thing can unravel. Teams building vertical agents on top of a single model provider's API have already run into this when the provider shipped a new model version and half their prompts regressed, with no option to pin the old version.&lt;/p&gt;

&lt;p&gt;Interest in local deployment and on-device inference has been growing steadily for exactly this reason. Weights on your own hardware, inference running on your own machine, code in your own repo. There is no remote kill switch. You decide when to upgrade. You control the API surface. Your data never leaves the device. We built Mano-P on this principle from day one. It is a GUI agent that runs entirely on Apple Silicon Macs. The 4B quantized model decodes at 76 tokens/s on an M4 Pro with 4.3GB peak memory, it understands screen content purely through vision without requiring target applications to expose any APIs, and screenshots never leave the user's machine. It scored 58.2% on OSWorld. Building it this way was significantly harder than wrapping a cloud API. The tradeoff is that what you end up with is actually yours.&lt;/p&gt;

&lt;p&gt;On-device execution solves one set of problems. Anyone who has tried deploying agents for real work quickly runs into another set entirely. Any business process that is not completely trivial involves multiple agents coordinating with each other. Someone needs to track execution state across steps. The back and forth between humans and agents during review and iteration needs to be recorded somewhere that is actually retrievable later. Agents need to remember team conventions and preferences, or you end up re-teaching the same things every time someone new joins or a model gets swapped out. Most cloud agent platforms essentially hand you a prompt box and a tool calling interface and call it a day. Orchestration between agents, task lifecycle management, human-in-the-loop review, organizational knowledge retention, all of that is glue code you end up writing and maintaining yourself.&lt;/p&gt;

&lt;p&gt;Octo is our answer to that gap, an open source workbench for human-AI collaboration, and the code is up on GitHub. It is built from the ground up to be model-agnostic. The runtime layer works with OpenClaw, Claude Code, Codex, Hermes, or any self-hosted open source model you want to plug in. Switching models does not break existing workflows or wipe accumulated preference data. You can deploy it on your own infrastructure. All collaboration records and business data stay under your control. There is no remote off switch.&lt;/p&gt;

&lt;p&gt;The unit of work in Octo is called a Loop. It grows out of conversation rather than requiring you to fill out a form before work can start. Say what you need done in plain language, assign an agent as the owner, and the loop goes live. The agent picks it up and starts executing, deliverables attach directly to the loop for review, you close it when you are happy or send it back with notes when you are not. Every rejection with comments gets recorded as a Preference entry, and the next time that agent picks up similar work it pulls in those historical preferences automatically.&lt;/p&gt;

&lt;p&gt;The Preference system is where this gets interesting. When you review output and leave a note like "don't use summary sentences at the start of every paragraph" or "avoid semicolons in bullet lists," that feedback does not just sit in a comment thread on one task. It gets distilled into a reusable preference entry attached to that agent's experience library. On the next run the agent retrieves relevant preferences as context during execution. If a documentation agent gets repeatedly flagged for using the same paragraph structure, it adjusts on future runs without anyone having to say it again. Team conventions and taste do not vanish when someone leaves the company. Preference data survives model upgrades.&lt;/p&gt;

&lt;p&gt;For orchestration Octo ships with six collaboration modes. Solo handles single-agent tasks. Roundtable puts multiple agents in a shared context for brainstorming. Critic separates execution from review, the reviewing agent cannot see who produced the work which cuts out a surprising amount of bias. Pipeline chains agents sequentially with handoffs between stages. Split breaks work into independent chunks assigned to different agents working in parallel. Swarm throws multiple agents at the same problem independently so you can pick the strongest result. None of this works in a regular chat interface because chat is built around everyone seeing everything, and real collaboration requires controlling information flow. A reviewer should not know who wrote the code. Parallel workers should not contaminate each other's thinking.&lt;/p&gt;

&lt;p&gt;Underneath these concepts is a full execution infrastructure. The loop workbench is live now with list and kanban views, a unified toolbar for switching context, subtask trees that support multi-level decomposition, iteration history that preserves the full record of every edit and rejection, explicit state transitions for review flows, and gantt-style planning visualization for task timelines and dependencies. Project grouping lets you cluster related loops together with members and agents attached as permanent resources. Automation pipelines support both scheduled and event-triggered flows with configurable goals, context, step runbooks, and output modes, so you can set up things like a daily 9am data summary that runs automatically and posts to a specific space. Cross-loop and cross-project search is live.&lt;/p&gt;

&lt;p&gt;Agent management is in active V1 development, covering system prompt configuration, skill mounting, runtime binding, and usage statistics so you can manage all your team's agents and their health from one place. Runtime registration and health checks are also in development, the first version supports bring-your-own-machine where agents run on their own CLI daemons and the platform handles registration, monitoring, and task distribution. Workspace team composition lets you pull people and agents from a directory into a shared workspace, and loops inherit permanent resources from the workspace so you are not reconfiguring every time. A skill marketplace and A2A routing are on the roadmap for after the core execution loop stabilizes. The marketplace will package reusable prompt modules and methodologies as shareable skills, and A2A routing will let lead agents automatically route subtasks to the most capable available agent based on declared specialties.&lt;/p&gt;

&lt;p&gt;On the client side the web and desktop apps provide the full workbench, mobile handles notifications and quick review/approval, a browser extension lets you invoke Octo alongside any webpage with automatic context injection, the CLI is the native interface for agents to receive and submit work, and IM integration works the way teams already talk, mention an agent in a group chat and a loop spins up.&lt;/p&gt;

&lt;p&gt;The whole thing is built around a straightforward bet: control over your tooling stack matters more than how many features a hosted platform advertises. Cloud platforms will keep changing their APIs and tightening their policies. Teams that treat infrastructure ownership as a requirement rather than an afterthought are the ones that will still be running when the next round of platform restrictions hits. The loop workbench, project grouping, automation pipelines, and cross-project search are all available now. Agent management and runtime registration are rolling out this month. The code and deployment docs are on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Mininglamp-OSS/octo-web" rel="noopener noreferrer"&gt;https://github.com/Mininglamp-OSS/octo-web&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>agents</category>
      <category>localfirst</category>
    </item>
    <item>
      <title>When Your AI Coding Tool Reads Your Code, Where Does It Actually Go</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Fri, 10 Jul 2026 07:53:10 +0000</pubDate>
      <link>https://dev.to/mininglamp/when-your-ai-coding-tool-reads-your-code-where-does-it-actually-go-30f3</link>
      <guid>https://dev.to/mininglamp/when-your-ai-coding-tool-reads-your-code-where-does-it-actually-go-30f3</guid>
      <description>&lt;p&gt;Claude Code restricted access for users in China this week, and around the same time China's Ministry of Industry and Information Technology released a security bulletin calling out data transmission risks in AI coding tools. The two events landing in the same week dragged a question back into the open that's been easy to ignore while productivity gains kept rolling in: when AI coding tools read and process your code, where does that code actually go.&lt;/p&gt;

&lt;p&gt;AI coding assistants have moved well beyond autocomplete over the past year. Teams use them to write tests, do code review, parse logs, debug production issues, and even weigh in on architecture decisions. The efficiency gains aren't really debatable at this point. What's less discussed is the permissions model underneath all of this.&lt;/p&gt;

&lt;p&gt;When you grant a tool like Cursor, GitHub Copilot, or Claude Code access to your working directory, it doesn't just see the file you currently have open. It indexes the entire repository structure, parses configuration files, reads .git history, and builds a map of how your modules relate to each other — all of which is genuinely necessary for good code suggestions. The thing is, .env files with database credentials and API keys are in that directory too. So is deployment configuration. Most tools don't automatically exclude them unless you explicitly configure exclusions. Index data and code context get transmitted to cloud servers for processing. Cursor's privacy policy states this plainly; you can opt out of data collection but lose some functionality. Copilot sends context through GitHub and OpenAI's servers. Both vendors say they don't train on private code in their current terms. The transmission still happens.&lt;/p&gt;

&lt;p&gt;The access restrictions on Claude Code generated a stronger reaction than many people expected, and the reason has less to do with one specific tool being unavailable and more to do with how deep the dependency already runs. A lot of teams weren't just using it for autocomplete — code review, test generation, debugging, and architecture discussions were all happening inside the tool. When the service became inaccessible, entire workflows seized up. From what we've seen, a number of teams started evaluating alternatives immediately after the incident, ranging from domestic AI coding services to self-hosted open source models to fully local inference. Getting cut off once tends to rearrange priorities around vendor lock-in pretty quickly.&lt;/p&gt;

&lt;p&gt;For internet companies working on non-sensitive code, the tradeoff has generally been easy to make — productivity wins. Finance, government, manufacturing, and healthcare teams operate under different constraints. Cross-border data transfer, auditability, access control, and internal security compliance requirements often push data locality to the top of the priority list, above raw model capability.&lt;/p&gt;

&lt;p&gt;That's part of why local inference has been getting serious attention again.&lt;/p&gt;

&lt;p&gt;The historical knock on local models was performance — they were too slow, too small, not good enough for real work. That's been changing fast. We've seen this firsthand building Mano-P, our local GUI agent that runs on macOS. For GUI interaction tasks specifically, we trained a 4B parameter model called Mano-CUA-Thinking optimized for Apple Silicon using the MLX framework, paired with our own quantization SDK called Cider.&lt;/p&gt;

&lt;p&gt;There was real skepticism inside the team early on that a 4B model running locally could handle anything beyond demo-level tasks. On an M5 Pro, the model decodes at roughly 80 tokens/s with prefill under 3 seconds. In day-to-day use the latency is close enough to cloud APIs that you barely feel the difference. All screenshots, task descriptions, and inference happen on device — nothing gets uploaded to external servers. For teams working with internal systems, production environments, or any codebase with sensitive data, that property matters more than having the biggest model.&lt;/p&gt;

&lt;p&gt;On 100 real macOS GUI tasks, the local 4B model completed 56% successfully, compared to 39% for the cloud-based Qwen3-VL-Plus general-purpose vision-language model in the same test setup. A smaller specialized model outperforming a much larger generalist model on domain-specific tasks isn't a shocking result once you think about it, but it's the kind of thing that's hard to believe until you run the numbers yourself.&lt;/p&gt;

&lt;p&gt;Cider, our quantization SDK, handles INT8 inference on MLX. W8A8 prefill runs up to about 1.8x faster than W8A16 on M5 Pro. It started as an internal acceleration module for Mano-P and we ended up open-sourcing it separately once we realized how many people working on local inference were looking for exactly this kind of tooling. It's sitting at a little over 300 GitHub stars now, which was higher than we expected.&lt;/p&gt;

&lt;p&gt;None of this is to say local models are going to replace cloud services. Cloud models are still ahead on general programming tasks, cross-language coverage, and complex reasoning. They'll continue to be the right choice for open source work, learning, and anything non-sensitive. The change we're seeing is that for code that can't leave the building — core business logic, production configuration, internal systems — local inference is becoming a realistic option rather than a compromise.&lt;/p&gt;

&lt;p&gt;The broader shift here is that AI coding tools have stopped being toys and started being infrastructure. The conversation used to be about which model is smartest or fastest. Data sovereignty, auditability, and service availability are now just as much part of the evaluation. Model capability sets the ceiling on what's possible, but control over your code determines whether you can actually use it in production.&lt;/p&gt;

&lt;p&gt;Mano-P is open source under Apache 2.0. The 4B model weights, Cider SDK, and Mano-AFK autonomous builder are all available at github.com/Mininglamp-AI/Mano-P. On an M4+ Mac with 32GB RAM you can install with &lt;code&gt;brew install mano-cua&lt;/code&gt; and run fully offline with the &lt;code&gt;--local&lt;/code&gt; flag.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>security</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Why Most AI Agents Still Can't Loop — And That's Why AI Apps Haven't Exploded</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Thu, 09 Jul 2026 10:17:39 +0000</pubDate>
      <link>https://dev.to/mininglamp/why-most-ai-agents-still-cant-loop-and-thats-why-ai-apps-havent-exploded-56j4</link>
      <guid>https://dev.to/mininglamp/why-most-ai-agents-still-cant-loop-and-thats-why-ai-apps-havent-exploded-56j4</guid>
      <description>&lt;p&gt;It's been over three years since ChatGPT launched. Models have gotten dramatically better, dozens of Agent frameworks have shipped, and yet the number of AI applications that actually run complete business workflows in production without a human in the loop remains surprisingly small. GPT-4-class models can write code, analyze documents, and extract information at a level that would have been hard to imagine three years ago. Vector databases, tool calling protocols, multimodal reasoning — the infrastructure pieces are mostly there. So what's actually missing?&lt;/p&gt;

&lt;p&gt;Filling out a web form is the kind of task most Agents can handle now — identify the fields, click the inputs, type the values. But what happens after you hit submit? Did the form go through? Did it throw an error? If it errored, was it a validation issue or a timeout? Do you need to go back and fix a field? Most Agents execute the action and stop. They wait for the next instruction. That "act, observe the result, decide if you're done, adjust if not" loop is the thing that separates a demo from something that actually does work. It sounds trivial when you write it out. It isn't.&lt;/p&gt;

&lt;p&gt;When we started building Mano-AFK, our autonomous application builder, the initial assumption was that wrapping a while loop around a single-step Agent would be enough. It wasn't. Executing individual actions is not the bottleneck. The bottleneck is sustaining a decision loop across dozens or hundreds of steps — constantly evaluating how far you are from the goal, whether the last action moved you closer or further away, whether you need to backtrack. Short loops of 3 to 5 steps work fine. Getting a loop to run 50 or 100 steps without drifting off course is a different problem entirely.&lt;/p&gt;

&lt;p&gt;The hardest part of that loop is verification. You clicked a button and the page navigated somewhere — was it the right page or the wrong one? Tests ran and failed — is there a bug in the code or is the test itself wrong? A build failed — missing dependency or bad config? There's no generic rule for these judgments. The model has to actually understand what the task is about. It can't just pattern-match.&lt;/p&gt;

&lt;p&gt;The most common failure mode we saw in early Mano-AFK testing wasn't the Agent being unable to do something — it was the Agent doing something wrong and not realizing it, then compounding the error. A misconfigured field would cause a build to fail, the Agent would interpret it as a dependency issue and start reinstalling packages, and ten steps later it would be hopelessly far from the right path. We eventually added an adversarial reviewer — a separate Agent instance that independently evaluates whether the main Agent's decisions are aligned with the goal at each step, and forces a retry when things go off track. Stability improved dramatically after that. The mechanism isn't complicated. The difference it makes is bigger than swapping to a newer model.&lt;/p&gt;

&lt;p&gt;Here's a finding that surprised us. Mano-CUA-4B running alone on 100 macOS GUI tasks hit 56% success rate. Add bash tool access and that jumped to 90%. The reason isn't that bash helped it execute more operations. Bash gave the Agent an external memory — it could write intermediate state, constraints, and completed checks to files and read them back when needed. Attention decay in long conversations is real. It's not that the context window is too small; models simply lose focus on early constraints 20-30 steps in. After seeing that result, Mano-AFK was redesigned to persist all intermediate state explicitly to the filesystem rather than relying on the model to remember things.&lt;/p&gt;

&lt;p&gt;What happens if the process crashes at step 50? Single-step Agents don't care — you just retry. A loop Agent needs to serialize state at every step so it can resume from any point. It sounds like a boring engineering detail. It's also the kind of thing that determines whether something can run in production or not.&lt;/p&gt;

&lt;p&gt;Benchmark leaderboards keep getting updated with higher scores, but most of them measure single-step action accuracy. That's a fundamentally different capability from completing an entire task end-to-end without human intervention. In Mano-AFK's CUA Benchmark tests, the W8A16 local 4B model achieved 58% end-to-end autonomous completion rate across 5 web applications and 100 test cases. With Cider W8A8 quantization that drops slightly to 54%, but prefill speed hits 1453 tokens/s. 58% doesn't look impressive on a leaderboard. But that's 58% of tasks completed fully autonomously from PRD through code generation, deployment, testing, and bug fixing — all running locally with zero human intervention. Digging into the failures, most weren't cases where the model couldn't execute a step; they were cases where a judgment call went wrong mid-loop and wasn't caught.&lt;/p&gt;

&lt;p&gt;Cost is another dimension that doesn't show up in single-step thinking. A single API call costs a few seconds and a few cents. A loop that runs 100 steps multiplies that cost and latency by 100. Running locally on an M5 Pro, Mano-P decodes at roughly 80 tokens/s with zero API costs. For enterprise batch deployments that cost difference is decisive. Cider's INT8 quantization improves prefill by about 1.8x over W8A16 on M5 Pro — you barely notice that in a single call, but across a 100-step loop where prefill happens every turn, the compound effect is significant.&lt;/p&gt;

&lt;p&gt;Waiting for the next model to solve all of this is a natural instinct. From what we've seen building Mano-AFK, the bottleneck isn't just raw model capability. It's how you structure the observe-plan-act-verify loop, where you place independent review, how you persist long-horizon state, how you handle recovery from failures, and how you catch errors before they cascade. Those are engineering problems, and they don't automatically resolve when parameter counts go up.&lt;/p&gt;

&lt;p&gt;Mano-AFK and Cider SDK are open source under Apache 2.0 at &lt;a href="https://github.com/Mininglamp-AI/Mano-P" rel="noopener noreferrer"&gt;https://github.com/Mininglamp-AI/Mano-P&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>opensource</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Stop Writing Prompts. Start Writing Loops.</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Wed, 08 Jul 2026 10:15:54 +0000</pubDate>
      <link>https://dev.to/mininglamp/stop-writing-prompts-start-writing-loops-416o</link>
      <guid>https://dev.to/mininglamp/stop-writing-prompts-start-writing-loops-416o</guid>
      <description>&lt;p&gt;For over a year now most people have used LLMs the same way. Write a prompt, send it, get a response. If it is not good enough tweak the prompt and try again. If it works copy the result and move on. This works fine for one-shot tasks like Q&amp;amp;A, writing help, or generating code snippets. It falls apart the moment a task requires multiple steps, mid-course corrections based on intermediate results, or a review-and-revise cycle. No matter how long or carefully crafted a prompt is, it is still a static instruction. The model cannot catch itself making a mistake mid-execution and backtrack. A human has to sit there watching, waiting for something to go wrong so they can manually interrupt and start over.&lt;/p&gt;

&lt;p&gt;If you look at what actually ships in products today, Claude Code, OpenAI Codex, Cursor Agent, Manus, OpenHands, none of them run on single prompt calls. They all run loops. The model looks at the current state, takes an action, observes the result, decides what to do next, and keeps going until it is done or hits a stopping condition. A prompt is an RPC, fire and wait. An agent is an event loop, it keeps running, keeps responding, keeps adjusting based on feedback. This is not some speculative future architecture, it is already how the serious agent products work under the hood. Yet most teams building with LLMs are still manually driving the loop themselves, copy-pasting between chat windows, reading outputs, writing feedback, re-running prompts, acting as the glue code that should be handled by the system.&lt;/p&gt;

&lt;p&gt;The limitations of pure prompt engineering show up fast in production. Take a documentation task: give a model source material and a prompt, the first draft usually has structural or tonal problems. A human points out what is wrong, the model revises, maybe still issues, another round. Three or four iterations is normal. If a human is doing all of this manually, reading full drafts and writing feedback each time, it is slow and the feedback quality is inconsistent. For multi-step tasks like GUI automation across multiple applications, one wrong click or a page load failure means the whole run is wasted. A single prompt call has no way to detect the error and recover.&lt;/p&gt;

&lt;p&gt;A loop changes this. Execute, inspect result, feed back signal, continue or correct, repeat until the output passes acceptance criteria or hits an iteration cap. Sounds simple enough. Getting it to work well is another story. Execution history cannot grow forever, context windows are finite, so you need selective retention and rolling summaries, but summaries lose detail and getting that tradeoff right is a constant tuning problem. Feedback signals are harder than they look. "This is bad" carries zero information for a model. Feedback needs to be specific about what is wrong and what would make it right. For automated review you need a reliable evaluator, and using a second LLM as judge introduces its own biases and instabilities, while programmatic assertions cannot cover semantic quality. Termination conditions are another trap. Set them too loose and the model burns tokens looping in the wrong direction. Set them too tight and it gets cut off before converging. Then there is feedback retention. If every round of review comments just disappears into a thread you are wasting data. Distilling that feedback into reusable preference signals that get injected into future runs means the model starts each new task with accumulated knowledge instead of a blank slate. Doing this well is difficult because natural language feedback is noisy, some comments are subjective taste, some are factual corrections, some are formatting requirements, and mixing those together kills retrieval precision.&lt;/p&gt;

&lt;p&gt;When we built Octo we made the loop the core primitive rather than bolting task management on top of a chat interface. The unit of work is called a Loop, created naturally from conversation with no forms to fill out. Mention an agent with a description of what needs doing and a Loop spins up. The agent starts executing, deliverables attach directly to the Loop, the requester reviews and either accepts or sends it back with comments. Rejection comments get recorded as Preference entries, and the agent automatically pulls those preferences as context on its next iteration for similar work. The whole execute-review-revise cycle is managed by the platform, no manual copy-pasting or new conversations required.&lt;/p&gt;

&lt;p&gt;The Preference system is where this gets interesting. Rejection comments do not just sit in a comment thread. The system distills them into reusable experience entries attached to the relevant agent. On the next run the agent retrieves matching preferences during inference. A documentation agent that repeatedly gets flagged for opening paragraphs with summary sentences will start avoiding that pattern after a few rounds without anyone having to say it again. Team conventions survive personnel changes and model upgrades because the preference data is stored independently of which model is running.&lt;/p&gt;

&lt;p&gt;For multi-agent work the loop model scales up. A single loop handles one agent on one task well enough, but real work often involves multiple agents with different specialties, some writing code, some reviewing, some running tests. Octo ships with six orchestration modes built on top of the loop primitive. Solo runs a single agent on a simple task. Roundtable puts multiple agents in a shared context for discussion and convergence. Critic splits execution and review into separate loops with identity isolation so reviewers do not know who produced the work. Pipeline chains loops sequentially with stage handoffs. Split breaks work into parallel loops that merge at the end. Swarm launches multiple parallel loops on the same problem and picks the strongest result. None of this works in a plain chat interface because chat assumes everyone sees everything, while real collaboration requires controlling information flow. A reviewer should not know who wrote the code. Parallel workers should not contaminate each other.&lt;/p&gt;

&lt;p&gt;On the infrastructure side, list and kanban views for managing loops are live, with subtask trees, full iteration history, review state transitions, and gantt-style dependency visualization. Project grouping clusters related loops with permanent members and agents. Automation pipelines support both scheduled and event-triggered flows for recurring work like daily data summaries. Cross-loop search is available. Agent management covering prompt configuration, skill mounting, runtime binding, and usage stats is in V1 development. Runtime registration and health checks are also coming this month, initially supporting self-hosted CLI daemons that the platform registers, monitors, and dispatches tasks to. Workspace team composition lets you pull people and agents from a directory into shared workspaces so loops inherit permanent resources. A skill marketplace and A2A routing are planned for after the core execution loop stabilizes.&lt;/p&gt;

&lt;p&gt;Web and desktop provide the full workbench, mobile handles notifications and quick approvals, a browser extension brings Octo alongside any webpage with automatic context injection, the CLI is the native agent interface for sending and receiving work, and IM integration works the way teams already talk, mention an agent in chat and a loop starts.&lt;/p&gt;

&lt;p&gt;A prompt is a function call. A loop is the unit an agent actually works in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Mininglamp-OSS/octo-web" rel="noopener noreferrer"&gt;https://github.com/Mininglamp-OSS/octo-web&lt;/a&gt;&lt;/p&gt;




</description>
      <category>ai</category>
      <category>opensource</category>
      <category>agents</category>
      <category>programming</category>
    </item>
    <item>
      <title>When Cloud Agent Platforms Pull the Plug, Local Deployment Is the Only Foundation</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Wed, 08 Jul 2026 10:13:56 +0000</pubDate>
      <link>https://dev.to/mininglamp/when-cloud-agent-platforms-pull-the-plug-local-deployment-is-the-only-foundation-3bjj</link>
      <guid>https://dev.to/mininglamp/when-cloud-agent-platforms-pull-the-plug-local-deployment-is-the-only-foundation-3bjj</guid>
      <description>&lt;p&gt;Two of China's largest AI model platforms, Doubao and Qwen, both tightened restrictions on custom agents last week. A batch of third-party agents were delisted or had their distribution throttled, creation permissions were narrowed, and publishing rules got stricter across the board. It barely made a blip in English-language tech news, which makes sense since neither platform has much presence outside the Chinese market, but the pattern itself is not new at all. If anything it is getting boringly predictable. What makes this round different from the usual platform churn is that the agents getting killed off this time are not toy chatbots. They are real workflow agents that people spent weeks or months building, tuning prompts, wiring up tools, accumulating users and usage data. Gone, just like that.&lt;/p&gt;

&lt;p&gt;You have seen this movie before if you have been around software long enough. Twitter jacked up API pricing and an entire generation of third-party clients died overnight. OpenAI launched GPTs to massive fanfare, developers rushed in, and a few months later most GPTs had zero organic discovery, buried in a graveyard nobody browsed. Slack, Notion, Discord, every platform with a third-party ecosystem runs the same play. Open the doors early, bang the drum for developers to come build and fill the ecosystem, collect enough data to see what users actually want, then either absorb the popular features into the core product, tighten API access, or choke off distribution at the source. None of this is evil or surprising. Public companies answer to shareholders, not third-party developers, and nobody operating under that illusion lasts very long in platform businesses. The problem is that every single time this happens, there are developers who acted as if this time would be different, and they are the ones left holding a dead product.&lt;/p&gt;

&lt;p&gt;With traditional SaaS you can at least export your data and migrate. It is painful, it costs time and money, but your core asset, your data, is portable. Agents are worse. The value locked into an agent built on a cloud platform is not just structured data sitting in a database. It is months of prompt engineering and debugging, tool chains wired up against specific APIs, function calling schemas tuned to quirks of a particular model version, context management strategies that only work because of how that specific model handles long inputs. None of that exports. Change the model version, deprecate one endpoint, and the whole thing can unravel. Teams building vertical agents on top of a single model provider's API have already run into this when the provider shipped a new model version and half their prompts regressed, with no option to pin the old version.&lt;/p&gt;

&lt;p&gt;Interest in local deployment and on-device inference has been growing steadily for exactly this reason. Weights on your own hardware, inference running on your own machine, code in your own repo. There is no remote kill switch. You decide when to upgrade. You control the API surface. Your data never leaves the device. We built Mano-P on this principle from day one. It is a GUI agent that runs entirely on Apple Silicon Macs. The 4B quantized model decodes at 76 tokens/s on an M4 Pro with 4.3GB peak memory, it understands screen content purely through vision without requiring target applications to expose any APIs, and screenshots never leave the user's machine. It scored 58.2% on OSWorld. Building it this way was significantly harder than wrapping a cloud API. The tradeoff is that what you end up with is actually yours.&lt;/p&gt;

&lt;p&gt;On-device execution solves one set of problems. Anyone who has tried deploying agents for real work quickly runs into another set entirely. Any business process that is not completely trivial involves multiple agents coordinating with each other. Someone needs to track execution state across steps. The back and forth between humans and agents during review and iteration needs to be recorded somewhere that is actually retrievable later. Agents need to remember team conventions and preferences, or you end up re-teaching the same things every time someone new joins or a model gets swapped out. Most cloud agent platforms essentially hand you a prompt box and a tool calling interface and call it a day. Orchestration between agents, task lifecycle management, human-in-the-loop review, organizational knowledge retention, all of that is glue code you end up writing and maintaining yourself.&lt;/p&gt;

&lt;p&gt;Octo is our answer to that gap, an open source workbench for human-AI collaboration, and the code is up on GitHub. It is built from the ground up to be model-agnostic. The runtime layer works with OpenClaw, Claude Code, Codex, Hermes, or any self-hosted open source model you want to plug in. Switching models does not break existing workflows or wipe accumulated preference data. You can deploy it on your own infrastructure. All collaboration records and business data stay under your control. There is no remote off switch.&lt;/p&gt;

&lt;p&gt;The unit of work in Octo is called a Loop. It grows out of conversation rather than requiring you to fill out a form before work can start. Say what you need done in plain language, assign an agent as the owner, and the loop goes live. The agent picks it up and starts executing, deliverables attach directly to the loop for review, you close it when you are happy or send it back with notes when you are not. Every rejection with comments gets recorded as a Preference entry, and the next time that agent picks up similar work it pulls in those historical preferences automatically.&lt;/p&gt;

&lt;p&gt;The Preference system is where this gets interesting. When you review output and leave a note like "don't use summary sentences at the start of every paragraph" or "avoid semicolons in bullet lists," that feedback does not just sit in a comment thread on one task. It gets distilled into a reusable preference entry attached to that agent's experience library. On the next run the agent retrieves relevant preferences as context during execution. If a documentation agent gets repeatedly flagged for using the same paragraph structure, it adjusts on future runs without anyone having to say it again. Team conventions and taste do not vanish when someone leaves the company. Preference data survives model upgrades.&lt;/p&gt;

&lt;p&gt;For orchestration Octo ships with six collaboration modes. Solo handles single-agent tasks. Roundtable puts multiple agents in a shared context for brainstorming. Critic separates execution from review, the reviewing agent cannot see who produced the work which cuts out a surprising amount of bias. Pipeline chains agents sequentially with handoffs between stages. Split breaks work into independent chunks assigned to different agents working in parallel. Swarm throws multiple agents at the same problem independently so you can pick the strongest result. None of this works in a regular chat interface because chat is built around everyone seeing everything, and real collaboration requires controlling information flow. A reviewer should not know who wrote the code. Parallel workers should not contaminate each other's thinking.&lt;/p&gt;

&lt;p&gt;Underneath these concepts is a full execution infrastructure. The loop workbench is live now with list and kanban views, a unified toolbar for switching context, subtask trees that support multi-level decomposition, iteration history that preserves the full record of every edit and rejection, explicit state transitions for review flows, and gantt-style planning visualization for task timelines and dependencies. Project grouping lets you cluster related loops together with members and agents attached as permanent resources. Automation pipelines support both scheduled and event-triggered flows with configurable goals, context, step runbooks, and output modes, so you can set up things like a daily 9am data summary that runs automatically and posts to a specific space. Cross-loop and cross-project search is live.&lt;/p&gt;

&lt;p&gt;Agent management is in active V1 development, covering system prompt configuration, skill mounting, runtime binding, and usage statistics so you can manage all your team's agents and their health from one place. Runtime registration and health checks are also in development, the first version supports bring-your-own-machine where agents run on their own CLI daemons and the platform handles registration, monitoring, and task distribution. Workspace team composition lets you pull people and agents from a directory into a shared workspace, and loops inherit permanent resources from the workspace so you are not reconfiguring every time. A skill marketplace and A2A routing are on the roadmap for after the core execution loop stabilizes. The marketplace will package reusable prompt modules and methodologies as shareable skills, and A2A routing will let lead agents automatically route subtasks to the most capable available agent based on declared specialties.&lt;/p&gt;

&lt;p&gt;On the client side the web and desktop apps provide the full workbench, mobile handles notifications and quick review/approval, a browser extension lets you invoke Octo alongside any webpage with automatic context injection, the CLI is the native interface for agents to receive and submit work, and IM integration works the way teams already talk, mention an agent in a group chat and a loop spins up.&lt;/p&gt;

&lt;p&gt;The whole thing is built around a straightforward bet: control over your tooling stack matters more than how many features a hosted platform advertises. Cloud platforms will keep changing their APIs and tightening their policies. Teams that treat infrastructure ownership as a requirement rather than an afterthought are the ones that will still be running when the next round of platform restrictions hits. The loop workbench, project grouping, automation pipelines, and cross-project search are all available now. Agent management and runtime registration are rolling out this month. The code and deployment docs are on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Mininglamp-OSS/octo-web" rel="noopener noreferrer"&gt;https://github.com/Mininglamp-OSS/octo-web&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>agents</category>
      <category>localfirst</category>
    </item>
    <item>
      <title>Write Loops, Not Prompts: Why AI Agents Work Better When They Iterate</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Wed, 08 Jul 2026 02:24:34 +0000</pubDate>
      <link>https://dev.to/mininglamp/write-loops-not-prompts-why-ai-agents-work-better-when-they-iterate-o0l</link>
      <guid>https://dev.to/mininglamp/write-loops-not-prompts-why-ai-agents-work-better-when-they-iterate-o0l</guid>
      <description>&lt;p&gt;Most people using LLMs are still stuck in prompt mode. You craft a careful instruction, send it off, get something back, tweak the wording, try again. It works for single-shot questions but falls apart the moment you need anything that involves multiple steps, quality checks, or batch work.&lt;/p&gt;

&lt;p&gt;Back in January OpenAI published a technical post called "Unrolling the Codex agent loop" where they broke down how Codex CLI actually works internally. The core concept is what they call the agent loop. The model receives input, runs inference, and either returns a final answer or requests a tool call. If it requests a tool call, the agent executes it, appends the result back into the prompt, and loops back to inference. This repeats until the model signals it's done.&lt;/p&gt;

&lt;p&gt;A few months earlier Philip Zeyliger at Sketch.dev wrote "The Unreasonable Effectiveness of an LLM Agent Loop with Tool Use," a post that hit 447 points on Hacker News. His core implementation was 9 lines of Python. A while loop. Call the LLM, if it returns tool calls execute them and feed results back in, if it returns text you're done. Zeyliger described being genuinely surprised at how much mileage he got out of this simple structure. Tasks he used to handle manually, obscure git operations, merge conflict resolution, type error chains, he now lets the agent work through iteratively.&lt;/p&gt;

&lt;p&gt;The difference between prompting and looping is fundamental. A prompt is a single exchange. You say something, the model replies, end of story. A loop is a structured process where the model keeps working, each tool call result gets appended to its context, and it reasons over progressively richer information until the job is actually done. In OpenAI's post they note that a single conversation turn can involve hundreds of tool calls, each one adding new information to the prompt for the next inference step.&lt;/p&gt;

&lt;p&gt;Loops solve problems that single prompts can't touch because they give the model room to be wrong and correct itself. It doesn't need to nail everything on the first attempt. It can try a command, see that it failed, read the error message, adjust its approach, and try again. Zeyliger mentions agents installing missing tools on their own, adapting when grep flags differ across systems, working through failures without human intervention. A prompt can describe desired behavior but it can't react to what actually happens when that behavior meets reality.&lt;/p&gt;

&lt;p&gt;Context accumulation is another piece. Every tool call output becomes part of the prompt for subsequent iterations, so by iteration ten the model has access to everything that happened in iterations one through nine. OpenAI discusses this at length in their post, noting that prompts grow with each turn and that conversation history is always included. The model is effectively building up a working memory of what it has tried and what happened. A fresh prompt every time starts from zero. A loop keeps the record.&lt;/p&gt;

&lt;p&gt;Then there's automation. Once you have a working loop you can run it across multiple tasks independently. When we moved content generation and code review workflows from manual prompting to loop-based execution, processing time dropped significantly because agents could work in parallel instead of waiting for a human to feed them the next instruction.&lt;/p&gt;

&lt;p&gt;Loops aren't free though. OpenAI's post goes into the performance implications of growing prompts, including their use of prompt caching to avoid re-sending unchanged context. Context window management is a real engineering problem when an agent makes hundreds of tool calls in a single turn, and these are problems you simply don't face when you're doing single-shot prompts.&lt;/p&gt;

&lt;p&gt;This is where Octo comes in. We've been building a workspace called Octo around exactly this loop-based model of agent work, but we've taken the concept further than a simple while loop in a terminal.&lt;/p&gt;

&lt;p&gt;In Octo, the loop is called a Loop. A Loop is a unit of work that emerges naturally from conversation in a chat interface. Instead of filling out a form to create a ticket, you describe what you want in natural language and assign it to an agent. The agent picks it up, executes it through its own internal agent loop, and delivers results back for review. When you approve, the Loop closes. When you send it back with feedback, the agent takes another pass using that feedback as input.&lt;/p&gt;

&lt;p&gt;What makes this different from running agent loops in a terminal is that we've built the human review step into the loop itself. In Codex and similar tools the agent decides when it's done. In Octo the agent delivers and a person decides whether it's actually done. The feedback loop between human and agent is first-class, not an afterthought. Every approval or rejection gets captured as Preferences, learned patterns that the agent references on future tasks. If you keep sending back reports saying "too verbose, make it shorter," after a few rounds the agent just writes shorter reports by default.&lt;/p&gt;

&lt;p&gt;Agents in Octo aren't generic assistants either. Each agent is a digital worker with specific skills, project context, and a persistent identity. You might have one agent that's good at documentation, another at code review, another at research. You route work based on what each agent is good at, the same way you'd pick the right person on a real team. We support multiple AI runtimes including OpenClaw, Codex, Claude Code, and Hermes, so you're not locked into a single model vendor. Everything runs on your own infrastructure; your data stays on your network.&lt;/p&gt;

&lt;p&gt;Octo also supports different orchestration patterns for different kinds of work. Roundtable mode for brainstorming where all agents see each other's output. Critic mode where a reviewer agent checks work without the producer seeing the critique. Pipeline mode for sequential multi-step work where each agent only sees the previous step's output. Split mode for dividing large tasks into independent chunks. Swarm mode for creative work where multiple agents tackle the same problem and you pick the best result. These patterns matter because collaboration isn't one-size-fits-all; different work needs different information flows.&lt;/p&gt;

&lt;p&gt;The product includes a Loop workspace with list and kanban views, project grouping, automation for scheduled and event-triggered agent pipelines, and search across all Loops and projects. There's a web and desktop app for the full workspace, mobile for quick reviews and notifications, a browser extension for bringing Octo context into any webpage, a CLI for agents to interact natively, and IM integration so you can spin up a Loop by mentioning an agent in a group chat.&lt;/p&gt;

&lt;p&gt;If you're still writing prompts one at a time and manually iterating, try turning the interaction into a loop. Let the model execute, see what happens, feed the result back, and let it try again. The core idea is genuinely just a few lines of code, but it changes the relationship between you and the model from question-and-answer to actual collaboration.&lt;/p&gt;

&lt;p&gt;Octo is opening early access soon. You can follow progress on our GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/orgs/Mininglamp-OSS/repositories" rel="noopener noreferrer"&gt;https://github.com/orgs/Mininglamp-OSS/repositories&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>llm</category>
      <category>automation</category>
    </item>
    <item>
      <title>Why Your AI Assistant Forgets Everything Between Conversations</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Mon, 06 Jul 2026 10:48:36 +0000</pubDate>
      <link>https://dev.to/mininglamp/why-your-ai-assistant-forgets-everything-between-conversations-4ki0</link>
      <guid>https://dev.to/mininglamp/why-your-ai-assistant-forgets-everything-between-conversations-4ki0</guid>
      <description>&lt;p&gt;Most teams using AI tools have hit this wall. Morning standup: ask the AI to summarize yesterday's progress. It doesn't know. Afternoon planning: ask it to reference last week's decisions. Blank stare. Every new conversation starts from zero.&lt;/p&gt;

&lt;p&gt;The problem gets worse with multiple people. Five team members, five separate AI conversations. Person A discusses architecture tradeoffs, Person B asks about performance optimization. Neither knows what the other talked about. The AI has no shared memory across these interactions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Memory Needs Layers
&lt;/h2&gt;

&lt;p&gt;Single conversation context isn't enough for real collaboration. Teams need at least three layers:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Long-term context&lt;/strong&gt; — Project background, tech stack choices, architectural decisions made six months ago. This information shapes every task but lives nowhere in the current conversation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implicit knowledge&lt;/strong&gt; — Communication preferences. One person likes bullet points, another wants detailed explanations. The AI should remember these patterns instead of resetting each time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Task relationships&lt;/strong&gt; — Last week's performance incident led to this week's refactoring priority. The AI needs to understand these causal chains, not just see isolated tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vector Retrieval Isn't the Answer
&lt;/h2&gt;

&lt;p&gt;Many products try extending memory with embeddings: store conversation history as vectors, retrieve similar snippets when needed. This works for simple recall but fails at causality.&lt;/p&gt;

&lt;p&gt;The design decision was made because of a performance issue last quarter — that kind of reasoning doesn't survive embedding encoding. Semantic similarity isn't the same as understanding why something happened. You need a context system that grasps event sequences, decision backgrounds, technical evolution. Not just keyword matching.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tacit Knowledge Is the Hard Part
&lt;/h2&gt;

&lt;p&gt;Explicit knowledge is easy: write it down, feed it to the system. But the stuff that actually matters often doesn't live in documents.&lt;/p&gt;

&lt;p&gt;Why was that architecture rejected? What communication style does this stakeholder prefer? Which technical debt is acceptable versus which is blocking? This knowledge exists only in people's heads.&lt;/p&gt;

&lt;p&gt;When you tell the AI "your response was too verbose" or "put the conclusion first," you're sharing preferences. But that feedback dies with the conversation. Next time, the same verbosity, the same buried conclusion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multi-Person Preferences Collide
&lt;/h2&gt;

&lt;p&gt;Product manager wants business analysis framing. Engineer wants technical implementation details. If the system can't track who prefers what, it produces compromised output that satisfies nobody.&lt;/p&gt;

&lt;h2&gt;
  
  
  Octo's Approach: Shared Context
&lt;/h2&gt;

&lt;p&gt;Octo extracts context from individual conversations and makes it a team asset. Project background, historical decisions, discussion records — accessible to everyone collaborating, human or AI agent.&lt;/p&gt;

&lt;p&gt;New team members don't start from scratch. New agents don't need retraining. The system's context already contains the project's evolution.&lt;/p&gt;

&lt;p&gt;This turns context from "something you re-explain every conversation" into infrastructure that just works.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automatic Preference Learning
&lt;/h2&gt;

&lt;p&gt;Octo captures user feedback — rejections, corrections, acceptances — and distills it into persistent preferences. Agents reference these preferences when taking on new tasks.&lt;/p&gt;

&lt;p&gt;You don't manually document your communication style. The system learns from your corrections. Use it longer, accumulate more preferences, agents understand your workflow better.&lt;/p&gt;

&lt;p&gt;This accumulation isn't about model capability. It's about real feedback during actual work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineering Challenges
&lt;/h2&gt;

&lt;p&gt;Adding memory isn't just "plug in a database."&lt;/p&gt;

&lt;p&gt;You need persistent storage for long-term context and preference material. You need retrieval mechanisms that manage context budgets — which memories to inject, in what priority order, how to avoid overwhelming the current conversation.&lt;/p&gt;

&lt;p&gt;You need feedback loops that automatically convert corrections into preference signals.&lt;/p&gt;

&lt;p&gt;As memory grows, retrieval gets slower. Noise information leaks into context. Output quality degrades.&lt;/p&gt;

&lt;p&gt;The hard part isn't storage. It's retrieval precision and automatic preference distillation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross-Task Dependencies
&lt;/h2&gt;

&lt;p&gt;Last week's architecture review led to this week's refactoring plan. Next month's performance targets depend on this sprint's optimization work. These dependencies exist but current AI tools don't see them.&lt;/p&gt;

&lt;p&gt;Octo uses Loops to link tasks with causal relationships. When starting new work, agents can reference related historical decisions and context.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Direction
&lt;/h2&gt;

&lt;p&gt;Memory isn't a feature you bolt on. It should grow naturally from workflow. Every collaboration, every correction, every preference expressed during work — these become system assets.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Mininglamp-OSS" rel="noopener noreferrer"&gt;Octo&lt;/a&gt;is open source: server, web/desktop client, iOS, Android, CLI, all Apache 2.0 licensed. If you're dealing with AI tools that forget everything between conversations, check the GitHub repos. Deployment docs are ready. The community is early-stage, so feedback now actually shapes the roadmap.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>memory</category>
      <category>collaboration</category>
    </item>
    <item>
      <title>From Solo Agents to Team Orchestration: Making Multiple AI Agents Actually Work Together</title>
      <dc:creator>Mininglamp</dc:creator>
      <pubDate>Mon, 06 Jul 2026 10:42:18 +0000</pubDate>
      <link>https://dev.to/mininglamp/from-solo-agents-to-team-orchestration-making-multiple-ai-agents-actually-work-together-m0d</link>
      <guid>https://dev.to/mininglamp/from-solo-agents-to-team-orchestration-making-multiple-ai-agents-actually-work-together-m0d</guid>
      <description>&lt;p&gt;More developers are running several AI tools at once now: Claude for code, GPT for docs, a specialized agent for data analysis. Each one does its job and it looks productive.&lt;/p&gt;

&lt;p&gt;But that kind of parallelism is just more hands on deck, not real collaboration. The moment you try to get multiple agents to handle a task with dependencies, complexity jumps to a completely different level.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Sees What
&lt;/h2&gt;

&lt;p&gt;The first question that comes up when agents work simultaneously is who sees what. Two agents writing the first and second half of a proposal; do they need to see each other's progress, or work blind and let a human merge the output? If they can't see each other, how do you keep style consistent and avoid duplication? If they can, how do you handle interference, when agent A reads B's output and gets pulled in a different direction?&lt;/p&gt;

&lt;p&gt;There's no universal answer, it depends entirely on the task. Brainstorming needs agents to see each other's ideas and build on them; pipeline tasks only need upstream output, anything extra is noise. What you need is configurable visibility control with different information topologies for different task modes. Most existing frameworks haven't built this abstraction, so developers patch it together in their prompts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Handing Off Results Between Stages
&lt;/h2&gt;

&lt;p&gt;When tasks span multiple stages, handing off results gets tricky. Agent A writes code, agent B reviews it, B finds issues and sends it back to A, A fixes it and resubmits to B, B approves and passes it to C for documentation. That flow needs a clear state machine tracking which stage the task is at, who holds the current version, who's waiting on input.&lt;/p&gt;

&lt;p&gt;Traditional workflow engines handle human tasks where state changes are slow, a stage might take hours or days. Agents execute much faster, running through a dozen steps in minutes, with state changes happening far more frequently than in human workflows. You also get race conditions when agents work in parallel: two agents editing the same document simultaneously, or making decisions based on the same stale information and producing contradictory results. And in traditional workflows every node has human confirmation; if agents just pass results downstream without acceptance checks, low-quality output flows through and errors get amplified along the chain.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Missing Orchestration Layer
&lt;/h2&gt;

&lt;p&gt;Most multi-agent frameworks solved the problem of starting multiple agents, but not how to get them to cooperate. Several agents running at once; how do they coordinate, shared folders, message queues, or direct conversation? In practice developers write a lot of glue code to manage agent interactions, none of it standardized, all of it rewritten for each new scenario. Debugging is even harder: when multiple agents produce unexpected output, pinpointing which stage went wrong is difficult because each agent's internal reasoning is opaque and interaction logs are scattered everywhere.&lt;/p&gt;

&lt;p&gt;The orchestration layer needs to define different collaboration modes. Agents debating a topic with a human making the final call, that's roundtable mode. One agent doing the work and handing it to the next for review, rejection means rework, that's critic mode. A large task broken into subtasks executed in parallel then merged, that's split mode. Each mode has different information flow, permission boundaries, and acceptance mechanisms; one default behavior can't cover them all.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Mininglamp-OSS" rel="noopener noreferrer"&gt;Octo&lt;/a&gt; provides six orchestration modes at the framework level: Solo (independent execution), Roundtable (group discussion), Critic (review workflow), Pipeline (sequential handoff), Split (task partitioning), and Swarm (collective intelligence). Each mode has its own visibility rules and state transition mechanisms. Developers pick the mode that fits the task instead of hardcoding collaboration logic for every scenario. This turns orchestration from glue code into configurable infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Identity and Permission Boundaries
&lt;/h2&gt;

&lt;p&gt;Each agent should have clear identity and capability boundaries. An agent configured for code review shouldn't be editing product requirements; a data analysis agent shouldn't have permission to touch production databases. Permission management in multi-agent environments is much more complex than traditional IAM: traditional systems have relatively static user identities with clear role-permission mappings. Agent identities may shift with task context; the same agent might be an executor in project A and a reviewer in project B, with permissions that need to follow the scenario.&lt;/p&gt;

&lt;p&gt;When an agent acts on behalf of a team member, should it inherit that person's authorization scope or have an independent permission model? There's no industry consensus yet, but it will need to be addressed. Octo's approach treats agents as digital workforce extensions of their creators, inheriting authorization and carrying taste preferences to complete work, with identity and capability boundaries clearly marked through AgentCard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It Out
&lt;/h2&gt;

&lt;p&gt;Spinning up a few agents is easy. Getting them to cooperate reliably and produce traceable results requires a lot of infrastructure. Information flow, permissions, state management, acceptance checks, traceability, each dimension needs careful design.&lt;/p&gt;

&lt;p&gt;Octo is now fully open source on &lt;a href="https://github.com/Mininglamp-OSS" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, with server, web/desktop client, iOS, Android, and CLI codebases, under Apache 2.0. If you're exploring the engineering path for multi-agent collaboration, pull the code and try it out. Deployment docs are in the &lt;code&gt;octo-deployment&lt;/code&gt; repo with K8s deployment manifests ready to go. The community is just getting started; if this direction seems valuable, drop a star and your early feedback will directly shape where the product goes.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>orchestration</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
