mrhenu commited on
Commit
e67cf39
·
verified ·
1 Parent(s): d10a534

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -4
app.py CHANGED
@@ -9,11 +9,15 @@ from langchain.agents import AgentExecutor
9
  from langchain_experimental.tools import PythonREPLTool
10
  from langchain_community.tools.youtube.search import YouTubeSearchTool
11
  from langchain_community.tools.tavily_search import TavilySearchResults
12
- # Playwright-selain-työkalut
 
13
  from langchain_community.agent_toolkits.playwright.toolkit import PlayWrightBrowserToolkit
 
 
 
14
  # Tiedostohallinnan työkalut
15
  from langchain_community.agent_toolkits.file_management.toolkit import FileManagementToolkit
16
- from langchain_openai import ChatOpenAI
17
  from langgraph.graph import StateGraph, END
18
  from langgraph.prebuilt import ToolNode, tools_condition
19
 
@@ -45,9 +49,14 @@ If you are asked for a comma separated list, apply the above rules depending on
45
  PythonREPLTool(),
46
  YouTubeSearchTool(),
47
  ]
48
- # 3. Lisätään selain- ja tiedosto-työkalut PlayWright- ja FileManagement-toolkiteista
49
- browser_toolkit = PlayWrightBrowserToolkit()
 
 
50
  tools.extend(browser_toolkit.get_tools())
 
 
 
51
  file_toolkit = FileManagementToolkit(root_dir=".")
52
  tools.extend(file_toolkit.get_tools())
53
 
 
9
  from langchain_experimental.tools import PythonREPLTool
10
  from langchain_community.tools.youtube.search import YouTubeSearchTool
11
  from langchain_community.tools.tavily_search import TavilySearchResults
12
+ # Playwright-selain-työkalut ja SyncBrowser määritelmä
13
+ from langchain_community.tools.playwright.utils import create_sync_playwright_browser, SyncBrowser
14
  from langchain_community.agent_toolkits.playwright.toolkit import PlayWrightBrowserToolkit
15
+ # Korjataan Pydantic forward-referenssit
16
+ PlayWrightBrowserToolkit.model_rebuild()
17
+
18
  # Tiedostohallinnan työkalut
19
  from langchain_community.agent_toolkits.file_management.toolkit import FileManagementToolkit
20
+ from langchain_openai import ChatOpenAI import ChatOpenAI
21
  from langgraph.graph import StateGraph, END
22
  from langgraph.prebuilt import ToolNode, tools_condition
23
 
 
49
  PythonREPLTool(),
50
  YouTubeSearchTool(),
51
  ]
52
+ # 3. Lisätään selain- ja tiedosto-työkalit PlayWright- ja FileManagement-toolkiteista
53
+ # Luodaan sync browser
54
+ sync_browser = create_sync_playwright_browser()
55
+ browser_toolkit = PlayWrightBrowserToolkit.from_browser(sync_browser=sync_browser)
56
  tools.extend(browser_toolkit.get_tools())
57
+ # Tiedostotyökalut
58
+ file_toolkit = FileManagementToolkit(root_dir=".")
59
+ tools.extend(file_toolkit.get_tools())(browser_toolkit.get_tools())
60
  file_toolkit = FileManagementToolkit(root_dir=".")
61
  tools.extend(file_toolkit.get_tools())
62