mrhenu commited on
Commit
2b8e507
·
verified ·
1 Parent(s): 9552597

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -11
app.py CHANGED
@@ -10,12 +10,7 @@ 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
 
13
- # Playwright-selain-työkalut
14
- from langchain_community.tools.playwright.utils import create_sync_playwright_browser
15
- from langchain_community.agent_toolkits.playwright.toolkit import PlayWrightBrowserToolkit
16
-
17
- # Tiedostohallinnan työkalut
18
- from langchain_community.agent_toolkits.file_management.toolkit import FileManagementToolkit
19
 
20
  # LLM
21
  from langchain_openai import ChatOpenAI
@@ -51,11 +46,26 @@ If you are asked for a comma separated list, apply the above rules depending on
51
  YouTubeSearchTool(),
52
  ]
53
 
54
- # 3. Lisätään selain- ja tiedosto-työkalut PlayWright- ja FileManagement-toolkiteista
55
- sync_browser = create_sync_playwright_browser()
56
- browser_toolkit = PlayWrightBrowserToolkit.from_browser(sync_browser=sync_browser)
57
- tools.extend(browser_toolkit.get_tools())
58
- file_toolkit = FileManagementToolkit(root_dir=".")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  tools.extend(file_toolkit.get_tools())
60
 
61
  llm_with_tools = llm.bind_tools(tools)
 
10
  from langchain_community.tools.youtube.search import YouTubeSearchTool
11
  from langchain_community.tools.tavily_search import TavilySearchResults
12
 
13
+ # (Optional) Tiedostohallinnan työkalut
 
 
 
 
 
14
 
15
  # LLM
16
  from langchain_openai import ChatOpenAI
 
46
  YouTubeSearchTool(),
47
  ]
48
 
49
+ # 3. Lisätään valinnaiset Playwright-selain- ja tiedostotyökalut
50
+ # Playwright: yritetään lisätä, jos riippuvuus saatavilla ja selaimet asennettu
51
+ try:
52
+ from langchain_community.tools.playwright.utils import create_sync_playwright_browser
53
+ from langchain_community.agent_toolkits.playwright.toolkit import PlayWrightBrowserToolkit
54
+
55
+ sync_browser = create_sync_playwright_browser()
56
+ browser_toolkit = PlayWrightBrowserToolkit.from_browser(sync_browser=sync_browser)
57
+ tools.extend(browser_toolkit.get_tools())
58
+ print("Playwright tools loaded.")
59
+ except Exception as e:
60
+ print("Playwright not available, skipping browser tools:", e)
61
+
62
+ # FileManagementToolkit on kevyt, voidaan lisätä suoraan
63
+ try:
64
+ from langchain_community.agent_toolkits.file_management.toolkit import FileManagementToolkit
65
+ file_toolkit = FileManagementToolkit(root_dir=".")
66
+ tools.extend(file_toolkit.get_tools())
67
+ except Exception as e:
68
+ print("FileManagement toolkit unavailable:", e) = FileManagementToolkit(root_dir=".")
69
  tools.extend(file_toolkit.get_tools())
70
 
71
  llm_with_tools = llm.bind_tools(tools)