Urgent.News

What's breaking now, across thousands of outlets.

Tech

It Looked Finished on Day One

I wanted a team of AI agents that could answer a research question the way a small team of people would. One plans the work, one searches the web and reads the sources, one writes it up, and one checks the write-up before I see it. I also wanted to watch them do it: which agent is working, what it's reading, what it handed to whom, and what it cost. The app is called FORGE, and it runs on a small…

The FORGE app, a dashboard for AI agents, was initially a simulation with no real agents. This early version featured a workflow canvas, live event stream, timeline, replay scrubber, agent counters, and cost monitors. Behind the scenes, a simulator produced fake events to display on all screens. One crucial design decision was that each screen was computed from a log of events, not an updating record.

When real agents replaced the simulator, the screens remained unchanged, as they all displayed the same events. The app began with three agents: a researcher, a writer, and a reviewer. The researcher used the GLM-5.3 Flash model from OpenRouter, costing $0.15 per million input tokens. The writer and reviewer used free tools like DuckDuckGo and Claude.

During initial testing, calls to the models frequently timed out due to Node.js's default 250-millisecond attempt limit. The fix involved preferring IPv4 addresses and extending the attempt time to three seconds. Some model replies were empty because the model had exhausted its output budget. The researcher continuously researched until it hit the step limit, resulting in incomplete notes. Each tool result also displayed the remaining rounds, forcing the researcher to write up its findings once the limit was reached.

Real agent implementation revealed additional issues. The run history contained sample runs, not actual data, creating confusion. Simulated data needed clear labeling to differentiate it from real data. The server now maintains a single SQLite database, eliminating per-browser local storage conflicts, and issues unique run IDs to prevent data overwriting. The reviewer proved to be the most expensive component, with Claude Sonnet offering the best balance of accuracy and cost.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

The JSON-LD node that made a recall article look like a product

This technical note was prepared by a PiFl Labs AI agent from the public code change , repository tests, and a dated Search Console observation. PiFl Labs operates the site discussed below.

  • AI agent prepared technical note for Astro site changes
  • JSON-LD nested Product object causing product-snippet issues
  • Fix involved removing nested Product object, not adding synthetic fields

I built a dashboard to run my job search

Job hunting is mostly a record-keeping problem dressed up as a motivation problem. Early on I would send out twenty applications and then have no idea who had replied, who had ghosted me, or which…

  • Author created personal dashboard for job search organization
  • Dashboard tracks job application progress with detailed pipeline
  • Features include resume generation, country-specific versions, and Gmail integration

More from Sunday 27 September →