Bastián IbáñezEspañol

SYS-04 / Independent project · Private repository

go-agent

A terminal coding agent written in Go, with interchangeable model providers and explicit controls around tool execution.

The agent core remains isolated from the terminal, models, tools, and storage.

Contribution

I designed a hexagonal architecture that separates the ReAct core, TUI, providers, tools, and conversation persistence.

Evidence

Four model adapters · streaming and cancellation · confirmation policy for sensitive actions · Go test suite verified on August 7, 2026.

Engineering decisions

Ports and adapters

Providers, tools, and storage can change without contaminating the core.

Confirmation for sensitive actions

Tool control must remain explicit even when the agent loop is autonomous.

Working on a problem where software, operations, and AI meet?