Однако с момента загрузки этого файла он показывает сообщение следующего содержания: p>
ValueError: Этот агент полагается на доступ к инструменту repl Python, который может выполнять произвольный код. Это может быть опасно и для безопасного использования требует специальной изолированной среды. Пожалуйста, прочтите уведомление о безопасности в строке документации этой функции. Вы должны дать согласие на использование этой функции, установив параметрallow_dangerous_code=True. Общие рекомендации по безопасности см. на странице https://python.langchain.com/v0.2/docs/security/
Обратная трассировка
Код: Выделить всё
File "c:\Users\ \langchain-ask-csv\.venv\Lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py", line 589, in _run_script
exec(code, module.__dict__)
File "C:\Users\ \langchain-ask-csv\main.py", line 46, in
main()
File "C:\Users\ \langchain-ask-csv\main.py", line 35, in main
agent = create_csv_agent( OpenAI(), csv_file, verbose=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\Users\
\langchain-ask-csv\.venv\Lib\site-packages\langchain_experimental\agents\agent_toolkits\csv\base.py", line 66, in create_csv_agent
return create_pandas_dataframe_agent(llm, df, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\Users\ T\langchain-ask-csv\.venv\Lib\site-packages\langchain_experimental\agents\agent_toolkits\pandas\base.py", line 248, in create_pandas_dataframe_agent
raise ValueError(
Код: Выделить всё
def main():
load_dotenv()
# Load the OpenAI API key from the environment variable
if os.getenv("OPENAI_API_KEY") is None or os.getenv("OPENAI_API_KEY") == "":
print("OPENAI_API_KEY is not set")
exit(1)
else:
print("OPENAI_API_KEY is set")
st.set_page_config(page_title="Ask your CSV")
st.header("Ask your CSV 📈")
csv_file = st.file_uploader("Upload a CSV file", type="csv")
if csv_file is not None:
agent = create_csv_agent( OpenAI(), csv_file, verbose=True)
user_question = st.text_input("Ask a question about your CSV: ")
if user_question is not None and user_question != "":
with st.spinner(text="In progress..."):
st.write(agent.run(user_question))
if __name__ == "__main__":
main()
Что может быть не так и как исправить это?
Подробнее здесь: https://stackoverflow.com/questions/787 ... erous-code