我正在构建一个代理,它可以使用 PythonREPLTool 编写和执行代码以提供问题的答案。但我发现代理经常编写具有“input()”的Python代码来请求用户输入。
我不希望代理使用“input()”执行代码。如果代理生成的代码长时间等待输入,是否有办法禁止使用“input()”执行代码,或者简单地在代码执行过程中添加超时?
(我在初始化代理时尝试了 max_execution_time ,但这似乎不起作用。)
我认为这个问题有一个解决方法。您可以使用频率和存在惩罚使 GPT 在其结果中产生更少的“input()”。更多详细信息请参见此处: https://platform.openai.com/docs/guides/text- Generation/parameter-details