LangChain中,如何在PythonREPLTool中限制代理生成的代码执行之前?

问题描述 投票:0回答:1

我正在构建一个代理,它可以使用 PythonREPLTool 编写和执行代码以提供问题的答案。但我发现代理经常编写具有“input()”的Python代码来请求用户输入。

我不希望代理使用“input()”执行代码。如果代理生成的代码长时间等待输入,是否有办法禁止使用“input()”执行代码,或者简单地在代码执行过程中添加超时?

(我在初始化代理时尝试了 max_execution_time ,但这似乎不起作用。)

python read-eval-print-loop agent langchain py-langchain
1个回答
0
投票

我认为这个问题有一个解决方法。您可以使用频率和存在惩罚使 GPT 在其结果中产生更少的“input()”。更多详细信息请参见此处: https://platform.openai.com/docs/guides/text- Generation/parameter-details

© www.soinside.com 2019 - 2024. All rights reserved.