yashAI007 commited on
Commit
fbf7ee2
·
1 Parent(s): 6b470db

add folder list tool

Browse files
Files changed (2) hide show
  1. memory_chatbot.py +3 -3
  2. tool.py +18 -1
memory_chatbot.py CHANGED
@@ -2,7 +2,7 @@ import json
2
  from typing import TypedDict, Annotated
3
 
4
  from dotenv import load_dotenv
5
- from langchain_core.messages import BaseMessage, HumanMessage,ToolMessage,AIMessage
6
  from langchain_groq import ChatGroq
7
 
8
  from langgraph.graph import START, END, StateGraph
@@ -16,12 +16,12 @@ from langgraph.store.memory import InMemoryStore
16
 
17
  # Agent
18
  from langchain.agents import create_agent
19
- from tool import tool_tavily,time_date,calculator,python_exec,get_weather,wikipedia_search,scrape_website,read_file,format_json,generate_sql,system_info,save_user_preference
20
 
21
 
22
  load_dotenv()
23
 
24
- tools = [tool_tavily,time_date,calculator,python_exec,get_weather,wikipedia_search,scrape_website,read_file,format_json,generate_sql,system_info,save_user_preference]
25
 
26
  # -----------------------------
27
  # Memory Systems
 
2
  from typing import TypedDict, Annotated
3
 
4
  from dotenv import load_dotenv
5
+ from langchain_core.messages import BaseMessage, HumanMessage,ToolMessage,AIMessage,SystemMessage
6
  from langchain_groq import ChatGroq
7
 
8
  from langgraph.graph import START, END, StateGraph
 
16
 
17
  # Agent
18
  from langchain.agents import create_agent
19
+ from tool import tool_tavily,time_date,calculator,python_exec,get_weather,wikipedia_search,scrape_website,read_file,format_json,generate_sql,system_info,save_user_preference,list_folders
20
 
21
 
22
  load_dotenv()
23
 
24
+ tools = [tool_tavily,time_date,calculator,python_exec,get_weather,wikipedia_search,scrape_website,read_file,format_json,generate_sql,system_info,save_user_preference,list_folders]
25
 
26
  # -----------------------------
27
  # Memory Systems
tool.py CHANGED
@@ -7,6 +7,7 @@ import json
7
  import requests
8
  import wikipedia
9
  from bs4 import BeautifulSoup
 
10
 
11
  from dotenv import load_dotenv
12
 
@@ -105,4 +106,20 @@ def system_info() -> str:
105
  def save_user_preference(text: str) -> str:
106
  """Save user preference or important info"""
107
  # later connect to store.put()
108
- return f"Saved memory: {text}"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  import requests
8
  import wikipedia
9
  from bs4 import BeautifulSoup
10
+ import os
11
 
12
  from dotenv import load_dotenv
13
 
 
106
  def save_user_preference(text: str) -> str:
107
  """Save user preference or important info"""
108
  # later connect to store.put()
109
+ return f"Saved memory: {text}"
110
+
111
+
112
+ @tool
113
+ def list_folders(path: str = ".") -> str:
114
+ """List all folders in the given directory path"""
115
+ try:
116
+ items = os.listdir(path)
117
+ folders = [f for f in items if os.path.isdir(os.path.join(path, f))]
118
+
119
+ if not folders:
120
+ return "No folders found."
121
+
122
+ return "\n".join(folders)
123
+
124
+ except Exception as e:
125
+ return f"Error: {str(e)}"