Week of Sep 1: Run timing in Studio, Go agent skills, and scriptable CLI setup
See where a run’s time went
The Studio run drawer has a new Timing view next to Events. It breaks a run into consecutive phases: ingress, queueing, dispatch, handler time, durability, coordination, and finalization. Each phase is labeled measured, inferred, or unknown, so you can tell which numbers come straight from telemetry and which are estimates.
Activity now sits in the workspace’s main navigation, as it already does for projects, instead of under Workspace Settings.
Go SDK 0.6 and 0.7
- Skills: Go agents can now discover and load
SKILL.mdskills progressively, pick up guidance fromAGENTS.mdfiles in order, and get sandbox tools automatically. See Skills. TaskWithKey: gives durable work a stable identity of your choosing, so parallel, reordered, or repeated tasks with the same name replay correctly.- OTLP logs: application and component logs can be exported through OTLP, tagged with AGNT5 resource and run attributes.
- Gemini tools: function declarations, function calls, and tool results now round-trip with their call IDs and thought signatures.
CLI
agnt5 create,init, andlinkcan now run without a terminal.--workspaceand-y/--yeslet you skip the prompts, so they work in CI and agent sessions. When a required value is missing, the error now names the flag to pass.- Streaming commands such as
agnt5 logs --followno longer disconnect after 60 seconds. agnt5 run --env <env>now finds the deployment that is actually serving that environment.agnt5 componentsauthenticates correctly and parses responses as expected.
Heads up: run event names
Durable steps, model calls, tool calls, and child agents are now recorded by the runtime as one journal entry per activation, and replays add nothing to the journal. Model call events are now named lm.completed and lm.failed, replacing lm.call.*. The built-in trace assertions in all three SDKs use the new names. If you filter run events by name, update those filters.
SDK releases
- Python 0.11.0 – 0.11.1: concurrent asyncio tasks keep separate durable step state, and durable sleeps can resume typed outputs such as Pydantic models.
- TypeScript 0.8.0 – 0.8.1:
FunctionRegistryis exported from the package root, and Cloudflare Workers bundles pick an edge-safe loader. - Go 0.5.0 – 0.7.0