warn when json format is expected but not mentioned in prompt (#3081)

This commit is contained in:
Bruce MacDonald 2024-03-12 19:07:11 -04:00 committed by GitHub
parent 34d00f90b1
commit 2f804068bd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -198,6 +198,9 @@ func (llm *dynExtServer) Predict(ctx context.Context, predict PredictOpts, fn fu
if predict.Format == "json" {
request["grammar"] = jsonGrammar
if !strings.Contains(strings.ToLower(predict.Prompt), "json") {
slog.Warn("Prompt does not specify that the LLM should response in JSON, but JSON format is expected. For best results specify that JSON is expected in the system prompt.")
}
}
retryDelay := 100 * time.Microsecond