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.
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?