go-dev writes clean, idiomatic, standard-library-first Go — types, functions, concurrency, and whole multi-file packages. It is one of three specialists in the GuildLM Code Guild (go-dev · go-test · go-review) designed to be wrapped in a verification-driven agent loop rather than used as a lone chatbot.The bet: capability = model × algorithm. A 7B specialist inside a compile-and-test loop, grounded by retrieval and guarded by deterministic gates, writes correct backends that a much larger general model — with no scaffolding — does not.go-devis the model half. The Builder agent loop is the algorithm half.
go-dev is a fused, standalone model (no separate adapter) with its own identity — ask it who it is and it answers GuildLM go-dev, not the base model. It is fine-tuned for one job (writing Go) and shipped as part of a guild that works together. Under the hood it is an honest Apache-2.0 derivative of Qwen2.5-Coder-7B-Instruct — we attribute the base proudly, and the value we add is specialization + the agent algorithm around it.net/http, ServeMux) — no reflexive third-party routers.go-dev writes the code → go-test writes the tests → go build/vet/test → fix → go-review audits.| Benchmark | Metric | go-dev | base 7B |
|---|---|---|---|
crucible go_dev_bench (24 tasks) | pass@1 (real go build+go test) | 17/24 | 19/24 |
project-level score_backend (in the Builder loop) | build + vet + test | 3/3 first try on tractable stdlib specs (numkit, jsonapi, worker-pool) | — |
Honest note (this is the whole point of GuildLM): on the solo unit benchmarkgo-devlands within measurement noise of its base — for pure code-generation, per-role fine-tuning is not the lever; base choice and the agent loop are.go-dev's real edge shows up at the project level: driven by the Builder with retrieval grounding, it writes whole stdlib backends that build, vet and test green on the first try (score_backend3/3) — which a lone model, prompted once, does not. Use it in the loop; that's where it shines.
1pip install mlx-lm
2python -m mlx_lm generate --model guildlm/go-dev \
3 --prompt "Write an idiomatic Go function MergeIntervals(intervals [][]int) [][]int." \
4 --max-tokens 400ollama run guildlm/go-dev "Write a stdlib-only Go net/http key/value service with GET/PUT."1# serve OpenAI-compatible, then let the Builder drive it
2python -m mlx_lm server --model guildlm/go-dev --port 8080
3guildlm-build --spec specs/myservice.yaml --out ./out \
4 --base-url http://localhost:8080/v1 \
5 --test-model guildlm/go-test --review-model guildlm/go-review \
6 --examples examples/verified_contracts.jsonl --candidates 3go-dev is trained with the system prompt:You are GuildLM go-dev, a Go development specialist from the GuildLM Code Guild.
| Specialist | Job |
|---|---|
| go-dev | writes the implementation |
| go-test | writes thorough table-driven tests |
| go-review | audits for bugs a green build hides |