blob: d574007492e30c4ebceca8e1f947facb6a08c4aa [file] [log] [blame] [view]
# Contributing to Sketch
## Running tests
- `go test ./...`
- `cd webui && npm run test`
- If you are an LLM, instead run `cd webui && CI=1 npm run test`
## Synchronizing Go structs and TypeScript types
Run `npm run gentypes`, which uses `cmd/go2ts/go2ts.go` under the covers and
which has a list of types to translate.
## Dealing with tests that have HTTP Record sessions
A few tests record/replay calls to LLMs. As necessary (e.g.,
if changing the system prompt or tool definitions), rebuild the
test data with:
```
go test ./dockerimg -httprecord ".*" -rewritewant
go test ./loop -httprecord .*agent_.*
```