This commit is contained in:
narawat lamaiin
2024-04-27 17:44:55 +07:00
parent 1ead7dba67
commit db42a55e00
3 changed files with 108 additions and 48 deletions

View File

@@ -307,8 +307,9 @@ function iterativeprompting(a::T, prompt::String, verification::Function) where
)
)
result = nothing
success = nothing
result = nothing
critique = ""
# iteration loop
while true
@@ -316,20 +317,19 @@ function iterativeprompting(a::T, prompt::String, verification::Function) where
response = GeneralUtils.sendReceiveMqttMsg(outgoingMsg)
error("--> iterativeprompting")
# check for correctness and get feedback
success, critique = verification(response)
success, _critique = verification(response)
if success
result = response
break
else
# add critique to prompt
critique *= _critique * "\n"
replace!(prompt, "Critique: ..." => "Critique: $critique")
end
end
return (success=sucess, result=response)
return (success=success, result=result)
end