|
5 | 5 | import os
|
6 | 6 | from dotenv import load_dotenv
|
7 | 7 |
|
8 |
| -from langchain_openai import OpenAIEmbeddings |
9 |
| -from langchain_openai import ChatOpenAI |
| 8 | +from langchain_anthropic import ChatAnthropic |
10 | 9 | from scrapegraphai.graphs import BaseGraph
|
11 |
| -from scrapegraphai.nodes import FetchNode, ParseNode, RAGNode, GenerateAnswerNode, RobotsNode |
| 10 | +from scrapegraphai.nodes import FetchNode, ParseNode, GenerateAnswerNode, RobotsNode |
12 | 11 | load_dotenv()
|
13 | 12 |
|
14 | 13 | # ************************************************
|
|
19 | 18 | "llm": {
|
20 | 19 | "api_key": os.getenv("ANTHROPIC_API_KEY"),
|
21 | 20 | "model": "claude-3-haiku-20240307",
|
22 |
| - "max_tokens": 4000 |
23 |
| - }, |
| 21 | + }, |
24 | 22 | }
|
25 | 23 |
|
26 | 24 | # ************************************************
|
27 | 25 | # Define the graph nodes
|
28 | 26 | # ************************************************
|
29 | 27 |
|
30 |
| -llm_model = OpenAI(graph_config["llm"]) |
31 |
| -embedder = OpenAIEmbeddings(api_key=llm_model.openai_api_key) |
| 28 | +llm_model = ChatAnthropic(graph_config["llm"]) |
32 | 29 |
|
33 | 30 | # define the nodes for the graph
|
34 | 31 | robot_node = RobotsNode(
|
|
57 | 54 | "verbose": True,
|
58 | 55 | }
|
59 | 56 | )
|
60 |
| -rag_node = RAGNode( |
61 |
| - input="user_prompt & (parsed_doc | doc)", |
62 |
| - output=["relevant_chunks"], |
63 |
| - node_config={ |
64 |
| - "llm_model": llm_model, |
65 |
| - "embedder_model": embedder, |
66 |
| - "verbose": True, |
67 |
| - } |
68 |
| -) |
69 | 57 | generate_answer_node = GenerateAnswerNode(
|
70 | 58 | input="user_prompt & (relevant_chunks | parsed_doc | doc)",
|
71 | 59 | output=["answer"],
|
|
84 | 72 | robot_node,
|
85 | 73 | fetch_node,
|
86 | 74 | parse_node,
|
87 |
| - rag_node, |
88 | 75 | generate_answer_node,
|
89 | 76 | ],
|
90 | 77 | edges=[
|
91 | 78 | (robot_node, fetch_node),
|
92 | 79 | (fetch_node, parse_node),
|
93 |
| - (parse_node, rag_node), |
94 |
| - (rag_node, generate_answer_node) |
| 80 | + (parse_node, generate_answer_node) |
95 | 81 | ],
|
96 | 82 | entry_point=robot_node
|
97 | 83 | )
|
|
0 commit comments