<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Open Source | Zhang Handuo's Site</title><link>https://handuo.top/tags/open-source/</link><atom:link href="https://handuo.top/tags/open-source/index.xml" rel="self" type="application/rss+xml"/><description>Open Source</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Tue, 25 Aug 2026 00:00:00 +0000</lastBuildDate><image><url>https://handuo.top/media/icon_hu_39ba2e8de423d957.png</url><title>Open Source</title><link>https://handuo.top/tags/open-source/</link></image><item><title>FrontierAgent</title><link>https://handuo.top/project/frontieragent/</link><pubDate>Tue, 25 Aug 2026 00:00:00 +0000</pubDate><guid>https://handuo.top/project/frontieragent/</guid><description>&lt;p&gt;I initiated and lead &lt;strong&gt;FrontierAgent&lt;/strong&gt;, an open-source agent runtime and research workbench for long-running research and file-based tasks. It combines a terminal interface, sandbox tools, and evaluation workflows for single-agent ReAct and Agent Team execution, and shares reusable infrastructure with ApodexHarness through AgentCore.&lt;/p&gt;
&lt;h2 id="demo"&gt;Demo&lt;/h2&gt;
&lt;p&gt;A 1-minute 48-second walkthrough of Agent Team in FrontierAgent&amp;rsquo;s terminal interface.&lt;/p&gt;
&lt;video controls poster="/project/frontieragent/demo-poster.jpg" id="video-demo"&gt;
&lt;source src="https://handuo.top/project/frontieragent/frontieragent_agent_team_promo.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;p&gt;
.&lt;/p&gt;
&lt;h2 id="the-problem-keeping-a-long-task-coherent"&gt;The problem: keeping a long task coherent&lt;/h2&gt;
&lt;p&gt;A research task may involve several evidence sources, analysis scripts, intermediate files, and parallel investigations. Simply adding more agents does not settle who owns the plan, when work is complete, or which files constitute the final result. FrontierAgent makes those responsibilities explicit in the runtime.&lt;/p&gt;
&lt;p&gt;Its public interface offers two workflows: &lt;strong&gt;ReAct&lt;/strong&gt; for a stateful single-agent loop, and &lt;strong&gt;Agent Team&lt;/strong&gt; for a coordinator that delegates independent assignments and integrates reports. The same workflow engine also supports benchmark execution, connecting interactive use with repeatable evaluation.&lt;/p&gt;
&lt;p&gt;
&lt;figure id="figure-conceptual-agent-team-workflow-specialist-roles-illustrate-possible-task-decomposition-the-coordinator-organizes-the-team-for-the-task-rather-than-using-a-fixed-roster"&gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Agent Team overview: a main agent delegates specialist work, receives asynchronous reports, requests verification, and synthesizes the final report."
srcset="https://handuo.top/project/frontieragent/agent-team-overview_hu_5c6c79f833d9cb14.webp 320w, https://handuo.top/project/frontieragent/agent-team-overview_hu_7076608cae32ebcf.webp 480w, https://handuo.top/project/frontieragent/agent-team-overview_hu_f877a11c10fb1ec0.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://handuo.top/project/frontieragent/agent-team-overview_hu_5c6c79f833d9cb14.webp"
width="760"
height="557"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
Conceptual Agent Team workflow. Specialist roles illustrate possible task decomposition; the coordinator organizes the team for the task rather than using a fixed roster.
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;
.&lt;/p&gt;
&lt;h2 id="coordination-state-and-delivery"&gt;Coordination, state, and delivery&lt;/h2&gt;
&lt;p&gt;The architecture below separates three responsibilities that become tightly coupled during a long run:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Coordination:&lt;/strong&gt; the main agent maintains an external task board and uses an Agent Bus to dispatch work and collect reports. Execution status and the coordinator&amp;rsquo;s judgment that a task is resolved are distinct pieces of state.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Execution:&lt;/strong&gt; sub-agents produce candidate artifacts in working directories. The isolation backend determines whether those directories are private worktrees or a shared mount. Read-only inputs remain separate from mutable working files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delivery:&lt;/strong&gt; a single-publisher lease and an explicit output manifest govern final publication. Reconciliation against the initial output state prevents stale or empty files from being mistaken for newly completed deliverables. Shared scratch space remains outside the collected final output.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;figure id="figure-runtime-responsibilities-across-coordination-execution-and-publication-the-diagram-distinguishes-working-state-from-final-delivery-and-shows-where-user-follow-ups-enter-the-active-run"&gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Agent Team state and artifact contract: user intervention, coordinator, external task board, Agent Bus, candidate workspaces, and controlled final outputs."
srcset="https://handuo.top/project/frontieragent/agent-team-state-contract_hu_c2efa15447366d96.webp 320w, https://handuo.top/project/frontieragent/agent-team-state-contract_hu_59e8e52ce81734f0.webp 480w, https://handuo.top/project/frontieragent/agent-team-state-contract_hu_bd96962f8ea5051e.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://handuo.top/project/frontieragent/agent-team-state-contract_hu_c2efa15447366d96.webp"
width="760"
height="460"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
Runtime responsibilities across coordination, execution, and publication. The diagram distinguishes working state from final delivery and shows where user follow-ups enter the active run.
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;
.&lt;/p&gt;
&lt;p&gt;These mechanisms address state loss, ambiguous ownership, concurrent output writes, and premature completion claims. They do not by themselves establish that a scientific method or conclusion is correct; task-specific verification remains necessary. The runtime contract is also described in the
, Section 3.3 and Table 2.&lt;/p&gt;
&lt;h2 id="an-inspectable-workbench-and-evaluation-path"&gt;An inspectable workbench and evaluation path&lt;/h2&gt;
&lt;p&gt;The terminal product exposes the task board, tool activity, artifacts, and local traces. Checkpoints support resuming a session, and follow-up instructions can steer an active run. The evaluation runner supports artifact collection and rerunning failures, making it possible to investigate where a task broke down rather than only record its final score.&lt;/p&gt;
&lt;p&gt;The repository also contains
, which evaluates complete scientific deliverables. See the
for its task design and reported completion gaps, and
for model-and-system results using ReAct and Agent Team. Those benchmark gains reflect the complete evaluated configurations, not a standalone runtime speedup claim.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Explore:&lt;/strong&gt;
·
.&lt;/p&gt;</description></item></channel></rss>