claudetool: add experimental LLM reviewer stage
diff --git a/claudetool/differential.go b/claudetool/differential.go
index d76209a..1d7ff6e 100644
--- a/claudetool/differential.go
+++ b/claudetool/differential.go
@@ -116,6 +116,17 @@
errorMessages = append(errorMessages, goplsMsg)
}
+ if r.llmReview {
+ llmComments, err := r.doLLMReview(ctx)
+ if err != nil {
+ // Log the error but don't fail the codereview if this check fails
+ slog.WarnContext(ctx, "CodeReviewer.Run: error doing LLM review", "err", err)
+ }
+ if llmComments != "" {
+ infoMessages = append(infoMessages, llmComments)
+ }
+ }
+
// NOTE: If you change this output format, update the corresponding UI parsing in:
// webui/src/web-components/sketch-tool-card.ts (SketchToolCardCodeReview.getStatusIcon)
buf := new(strings.Builder)