warn when json format is expected but not mentioned in prompt (#3081)
This commit is contained in:
parent
34d00f90b1
commit
2f804068bd
1 changed files with 3 additions and 0 deletions
|
@ -198,6 +198,9 @@ func (llm *dynExtServer) Predict(ctx context.Context, predict PredictOpts, fn fu
|
||||||
|
|
||||||
if predict.Format == "json" {
|
if predict.Format == "json" {
|
||||||
request["grammar"] = jsonGrammar
|
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
|
retryDelay := 100 * time.Microsecond
|
||||||
|
|
Loading…
Reference in a new issue