diff --git a/src/interface.jl b/src/interface.jl index 499fdbe..62f46d3 100644 --- a/src/interface.jl +++ b/src/interface.jl @@ -228,7 +228,7 @@ function progressValueEstimator(a::T1, state::T2)::Tuple{String, Integer} where """ You should only respond in JSON format as describe below: { - "Evaluation": {"evaluation": "your evaluation", "score": your evaluation score} + "Evaluation": {"evaluation": "your evaluation", "score": "your evaluation score"} } """ @@ -305,7 +305,7 @@ function progressValueEstimator(a::T1, state::T2)::Tuple{String, Integer} where """ Here is an expected JSON format: { - "Evaluation": {"evaluation": "...", "score": ...} + "Evaluation": {"evaluation": "...", "score": "..."} } """ thoughtJsonStr = jsoncorrection(a, _thoughtJsonStr, expectedJsonExample) diff --git a/src/llmfunction.jl b/src/llmfunction.jl index ae25718..6d62cad 100644 --- a/src/llmfunction.jl +++ b/src/llmfunction.jl @@ -242,6 +242,10 @@ function jsoncorrection(a::T1, input::T2, break catch e @warn "Attempting correct JSON string. $attemptround" + e = """$e""" + if occursin("EOF", e) + e = split(e, "EOF")[1] * "EOF" + end incorrectjson = deepcopy(input) _prompt = """