|
38 | 38 | from newrelic.common.object_names import callable_name |
39 | 39 |
|
40 | 40 | try: |
41 | | - from langchain_classic.chains import create_retrieval_chain |
| 41 | + from langchain_classic.chains.retrieval import create_retrieval_chain |
42 | 42 | from langchain_classic.chains.combine_documents import create_stuff_documents_chain |
43 | 43 | from langchain_classic.chains.openai_functions import ( |
44 | 44 | create_structured_output_chain, |
45 | 45 | create_structured_output_runnable, |
46 | 46 | ) |
47 | 47 | from langchain_core.output_parsers import BaseOutputParser |
48 | 48 | except ImportError: |
49 | | - from langchain.chains import create_retrieval_chain |
50 | | - from langchain.chains.combine_documents import create_stuff_documents_chain |
51 | | - from langchain.chains.openai_functions import create_structured_output_chain, create_structured_output_runnable |
52 | | - from langchain.schema import BaseOutputParser |
| 49 | + # Before Langchain v1.3.9 |
| 50 | + try: |
| 51 | + from langchain_classic.chains import create_retrieval_chain |
| 52 | + from langchain_classic.chains.combine_documents import create_stuff_documents_chain |
| 53 | + from langchain_classic.chains.openai_functions import ( |
| 54 | + create_structured_output_chain, |
| 55 | + create_structured_output_runnable, |
| 56 | + ) |
| 57 | + from langchain_core.output_parsers import BaseOutputParser |
| 58 | + except ImportError: |
| 59 | + # Before Langchain v1.0.0 |
| 60 | + from langchain.chains import create_retrieval_chain |
| 61 | + from langchain.chains.combine_documents import create_stuff_documents_chain |
| 62 | + from langchain.chains.openai_functions import create_structured_output_chain, create_structured_output_runnable |
| 63 | + from langchain.schema import BaseOutputParser |
53 | 64 |
|
54 | 65 |
|
55 | 66 | chat_completion_recorded_events_invoke_langchain_error = [ |
|
0 commit comments