Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions src/basic_open_agent_tools/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,17 @@
__version__ = "0.2.0"

# Modular structure
from . import exceptions, file_system, text, types
from . import data, exceptions, file_system, text, types

# Helper functions for tool management
from .helpers import (
get_tool_info,
list_all_available_tools,
load_all_data_tools,
load_all_filesystem_tools,
load_all_text_tools,
load_data_csv_tools,
load_data_json_tools,
merge_tool_lists,
)

Expand All @@ -31,10 +34,10 @@
# Implemented modules
"file_system",
"text",
"data",
# Future modules (uncomment when implemented)
# "system",
# "network",
# "data",
# "crypto",
# "utilities",
# Common infrastructure
Expand All @@ -43,6 +46,9 @@
# Helper functions
"load_all_filesystem_tools",
"load_all_text_tools",
"load_all_data_tools",
"load_data_json_tools",
"load_data_csv_tools",
"merge_tool_lists",
"get_tool_info",
"list_all_available_tools",
Expand Down
41 changes: 39 additions & 2 deletions src/basic_open_agent_tools/data/__init__.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,45 @@
"""Data tools for AI agents.

This module is not yet implemented. See TODO.md for planned functionality.
This module provides data processing and manipulation tools organized into logical submodules:

- json_tools: JSON serialization, compression, and validation
- csv_tools: CSV file processing, parsing, and cleaning
"""

from typing import List

__all__: List[str] = [] # No functions available yet
# Import all functions from submodules
from .csv_tools import (
clean_csv_data,
csv_to_dict_list,
detect_csv_delimiter,
dict_list_to_csv,
read_csv_file,
validate_csv_structure,
write_csv_file,
)
from .json_tools import (
compress_json_data,
decompress_json_data,
safe_json_deserialize,
safe_json_serialize,
validate_json_string,
)

# Re-export all functions at module level for convenience
__all__: List[str] = [
# JSON processing
"safe_json_serialize",
"safe_json_deserialize",
"validate_json_string",
"compress_json_data",
"decompress_json_data",
# CSV processing
"read_csv_file",
"write_csv_file",
"csv_to_dict_list",
"dict_list_to_csv",
"detect_csv_delimiter",
"validate_csv_structure",
"clean_csv_data",
]
Loading
Loading