summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tools.py24
-rw-r--r--src/vfs.py4
2 files changed, 3 insertions, 25 deletions
diff --git a/src/tools.py b/src/tools.py
index 58e883c..75ccbed 100644
--- a/src/tools.py
+++ b/src/tools.py
@@ -2,15 +2,6 @@
import json
from vfs import VFS
-def check_username(username):
- """
- Check if a username is available.
- :param username: The username to check.
- :return: True if the username is available, False otherwise.
- """
- # In a real application, this would check a database or an API.
- # For this example, we'll just pretend all usernames are available.
- return True
def list_files(path="."):
"""
@@ -47,20 +38,6 @@ tools = [
{
"type": "function",
"function": {
- "name": "check_username",
- "description": "Check if a username is available.",
- "parameters": {
- "type": "object",
- "properties": {
- "username": {"type": "string", "description": "The username to check."},
- },
- "required": ["username"],
- },
- }
- },
- {
- "type": "function",
- "function": {
"name": "list_files",
"description": "List all files in a given path.",
"parameters": {
@@ -118,7 +95,6 @@ tools = [
]
available_functions = {
- "check_username": check_username,
"list_files": list_files,
"create_file": create_file,
"read_file": read_file,
diff --git a/src/vfs.py b/src/vfs.py
index 2bbfdc3..0b3785b 100644
--- a/src/vfs.py
+++ b/src/vfs.py
@@ -114,7 +114,9 @@ class VFS:
@classmethod
def get_instance(cls, root_path=None, fs_data=None):
- if cls._instance is None:
+ if root_path is not None or fs_data is not None:
cls._instance = VirtualFileSystem(root_path, fs_data)
+ if cls._instance is None:
+ cls._instance = VirtualFileSystem()
return cls._instance