Не работает агент для записи данных в файл
вот так выглядит агент для записи шуток в файл:
def get_sales_tool(self):
wd = os.getcwd()
llm = ChatOpenAI(temperature=0.0, model_name="gpt-4-0125-preview")
toolkit = FileManagementToolkit(root_dir = wd)
tools = toolkit.get_tools()
FORMAT_INSTRUCTIONS = """
Используйте следующий формат:
Вопрос: шутки, которые нужно запомнить и записать в файл jokes.txt.
Мысль: всегда нужно думать о том, что делать и как записать в файл jokes.txt шутки
Действие: обновить данные файла jokes.txt, если файла не существует, то создать его и добавить в него шутки
Ввод действия: ввод действия.
Наблюдение: результат действия
... (эта мысль/действие/действие/ввод/наблюдение может повторяться N раз)
"""
PREFIX = """Создай файл jokes.txt если его не существует и запиши в него все данные которые тебе придут, а именно шутки"""
SUFFIX = """
Begin!
Question: {input}
Thought: {agent_scratchpad}
"""
agent = initialize_agent(
tools,
llm,
agent = AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION,
verbose = True,
agent_executor_kwards = { "handle_parsing_errors": True },
early_stopping_method = "generate",
agent_kwargs = {
"prefix" : PREFIX,
"format_instructions": FORMAT_INSTRUCTIONS,
"suffix" : SUFFIX
}
)
return agent
вывод в консоле такой:
> Entering new AgentExecutor chain...
Question: моя шутка: смешная шутка
Thought: Пользователь предоставил все необходимые данные для записи шутки. Нужно использовать инструмент "Запись шутки".
Action: Запись шутки
Action Input: смешная шутка
> Entering new AgentExecutor chain...
Action: write_file
Input: {
"file_path": "jokes.txt",
"text": "смешная шутка",
"append": false
}
> Finished chain.
Observation: Action: write_file
Input: {
"file_path": "jokes.txt",
"text": "смешная шутка",
"append": false
}
Thought:I now know the final answer
Final Answer: Ваша шутка записана
но в файл ничего не записывается, он пустой