Spaces:
Running
Running
from langchain_community.graphs import Neo4jGraph | |
from langchain_experimental.graph_transformers import LLMGraphTransformer | |
from langchain_openai import ChatOpenAI | |
from langchain_core.documents import Document | |
def get_graph(text,allowed_nodes=None,prompt=None): | |
llm = ChatOpenAI(temperature=0, model_name="gpt-4o-2024-08-06") | |
if allowed_nodes: | |
llm_transformer = LLMGraphTransformer(llm=llm,allowed_nodes=allowed_nodes) | |
else: | |
llm_transformer = LLMGraphTransformer(llm=llm) | |
documents = [Document(page_content=text)] | |
graph_documents = llm_transformer.convert_to_graph_documents(documents) | |
return graph_documents | |