A Tale of Two AI Failures: Debugging a Simple Bug with LLMs
1–10 of 18 posts
Re: A Tale of Two AI Failures: Debugging a Simple Bug with LLMs
#2Re: A Tale of Two AI Failures: Debugging a Simple Bug with LLMs
#3 String signature = "POST" + "\n" + "/api/v1/..."
and String signature = "POST\n/api/v1/..."
don't result in identical variables, so I'm a bit puzzled why that would result in an error.However, there's a quoting error in the failing example where the double quotes in the JSON body aren't properly escaped:
String signature = "POST" + "\n" + "/api/v1/query" + "\n" + token + "\n" + timestamp + "\n" + "{"body":"content"}"
It may just be the example that's not correctly formatted, but the other (working) example does in fact escape the double quotes in the JSON. I guess, depending on how forgiving the used language is with quoting, that could also be the source of the error?Re: A Tale of Two AI Failures: Debugging a Simple Bug with LLMs
#4Re: A Tale of Two AI Failures: Debugging a Simple Bug with LLMs
#5Not exactly the point of this article, but it would be cool if APIs like this can return the expected signed string for debugging. It would have to be properly limited for security. But if the API is expecting non-standard signatures, it could help developers with better debugging tools.
Re: A Tale of Two AI Failures: Debugging a Simple Bug with LLMs
#6Also when copy/pasting into Python to try it, I got an error because \“ is in fact U+201C not an ASCII quote. (Surely that's not the subtle issue?)
Re: A Tale of Two AI Failures: Debugging a Simple Bug with LLMs
#7I know it's kinda besides the point and I don't know what language this was being done in, but I don't personally know any language where String signature = "POST" + "\n" + "/api/v1/..." and String signature = "POST\n/api/v1/..." don't result in identical variables, so I'm a bit puzzled why that would result in an error. However, there's a quoting error in the failing example where the double quotes in the JSON body…
Another thing that's really broken is the last string with unescaped quotes.
Not sure how to interpret that unless theres a `:` (colon) operator.
Re: A Tale of Two AI Failures: Debugging a Simple Bug with LLMs
#8 "POST" + "\\n" + ...Re: A Tale of Two AI Failures: Debugging a Simple Bug with LLMs
#9I know it's kinda besides the point and I don't know what language this was being done in, but I don't personally know any language where String signature = "POST" + "\n" + "/api/v1/..." and String signature = "POST\n/api/v1/..." don't result in identical variables, so I'm a bit puzzled why that would result in an error. However, there's a quoting error in the failing example where the double quotes in the JSON body…
signature = fr'{path}\r\n{token}\r\n{timestamp}'
So if this is indeed the API they're using it's not only literal "\\n" but also "\\r\\n", no "POST", and no body at the end.