[PYTHON/LANGCHAIN] AgentExecutor 클래스 : stream 메소드를 사용해 질의 응답하기


■ AgentExecutor 클래스의 stream 메소드를 사용해 질의 응답하는 방법을 보여준다.

※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다.

main.py

{'steps': [AgentStep(action=ToolAgentAction(tool='magicFunction', tool_input={'input': 3}, log="\nInvoking: magicFunction with {'input': 3}\n\n\n", message_log=[AIMessageChunk(content='', additional_kwargs={'tool_calls': [{'index': 0, 'id': 'call_Qv8SUJFIEtg02siem3SE7Nxj', 'function': {'arguments': '{"input":3}', 'name': 'magicFunction'}, 'type': 'function'}]}, response_metadata={'finish_reason': 'tool_calls', 'model_name': 'gpt-4o-2024-08-06', 'system_fingerprint': 'fp_6b68a8204b'}, id='run-e8b2e03f-f3a8-4b68-90ab-5dcfbb35659e', tool_calls=[{'name': 'magicFunction', 'args': {'input': 3}, 'id': 'call_Qv8SUJFIEtg02siem3SE7Nxj', 'type': 'tool_call'}], tool_call_chunks=[{'name': 'magicFunction', 'args': '{"input":3}', 'id': 'call_Qv8SUJFIEtg02siem3SE7Nxj', 'index': 0, 'type': 'tool_call_chunk'}])], tool_call_id='call_Qv8SUJFIEtg02siem3SE7Nxj'), observation=5)], 'messages': [FunctionMessage(content='5', additional_kwargs={}, response_metadata={}, name='magicFunction')]}
—————————————————————————————————-
{'output': 'The value of magicFunction(3) is 5.', 'messages': [AIMessage(content='The value of magicFunction(3) is 5.', additional_kwargs={}, response_metadata={})]}
—————————————————————————————————-
"""
—————————————————————————————————-

requirements.txt

※ pip install python-dotenv langchain langchain-openai 명령을 실행했다.

분류

보관함