Skip to main content

2 posts tagged with "golang"

View All Tags

Own the ACP Client, Not the Agent Brand

· 10 min read

Enterprises keep adopting coding agents the way they once adopted IDEs: one vendor UI, one permission model, one audit story. That breaks the moment the same agent has to sit behind a CI gate, an internal portal, and an engineering org that will not standardize on a single desktop app.

The Agent Client Protocol (ACP) is the seam that lets you reverse that dependency. Own a client control plane — sessions, modes, permissions, audit — and treat the agent as a swappable stdio backend. Go is a strong language for that plane: process supervision, typed JSON-RPC, and concurrent session fan-out are boring Go problems, not demo glue.

The harder question, which I take up below: how much coupling does that actually remove? Less than the protocol marketing implies — and the remainder is why the client plane has to carry the policy.

What Coding Agents Teach Us About AI Agent Concurrency, Webhooks, and Design Architecture

· 13 min read

I have spent the last few months reading source code of real coding agents — not the model, the scaffolding around it. What I found surprised me: the most interesting engineering is not the brain; it is the nervous system.

This post is what I learned from that source-code dive. We look at the code that wraps the model—the control loops, concurrency primitives, state management, and event plumbing—to understand what makes a coding agent usable in production. Building a coding agent is not just about calling an API; it is a distributed systems problem. You have to manage long-running state, coordinate multiple sub-agents, and ensure that a thought process that takes 30 seconds does not freeze your entire environment. The runtime that wires these pieces together is what separates a demo from a production-grade agent.