And that's just context. It also has to be capable of debugging its own code, and looking for resources when it doesn't have the knowledge to come up with a solution.
But then we'd have to coerce the bot into generating structured responses that can act as next steps.