Enable your agents to manage files, folders, and documents through Box. Upload files, organize folder structures, search content, and streamline your team’s document management with AI-powered automation.
file (string, required): File URL - Files must be smaller than 50MB in size. (example: “https://picsum.photos/200/300”).
BOX_SAVE_FILE_FROM_OBJECT
Description: Save a file in Box.
Parameters:
file (string, required): File - Accepts a File Object containing file data. Files must be smaller than 50MB in size.
fileName (string, required): File Name (example: “qwerty.png”).
folder (string, optional): Folder - Use Connect Portal Workflow Settings to allow users to select the File’s Folder destination. Defaults to the user’s root folder if left blank.
BOX_GET_FILE_BY_ID
Description: Get a file by ID in Box.
Parameters:
fileId (string, required): File ID - The unique identifier that represents a file. (example: “12345”).
BOX_LIST_FILES
Description: List files in Box.
Parameters:
folderId (string, required): Folder ID - The unique identifier that represents a folder. (example: “0”).
filterFormula (object, optional): A filter in disjunctive normal form - OR of AND groups of single conditions.
from crewai import Agent, Task, Crewfrom crewai_tools import CrewaiEnterpriseTools# Get enterprise tools (Box tools will be included)enterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token")# Create an agent with Box capabilitiesbox_agent = Agent( role="Document Manager", goal="Manage files and folders in Box efficiently", backstory="An AI assistant specialized in document management and file organization.", tools=[enterprise_tools])# Task to create a folder structurecreate_structure_task = Task( description="Create a folder called 'Project Files' in the root directory and upload a document from URL", agent=box_agent, expected_output="Folder created and file uploaded successfully")# Run the taskcrew = Crew( agents=[box_agent], tasks=[create_structure_task])crew.kickoff()
from crewai_tools import CrewaiEnterpriseTools# Get only specific Box toolsenterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token", actions_list=["box_create_folder", "box_save_file", "box_list_files"])file_organizer_agent = Agent( role="File Organizer", goal="Organize and manage file storage efficiently", backstory="An AI assistant that focuses on file organization and storage management.", tools=enterprise_tools)# Task to organize filesorganization_task = Task( description="Create a folder structure for the marketing team and organize existing files", agent=file_organizer_agent, expected_output="Folder structure created and files organized")crew = Crew( agents=[file_organizer_agent], tasks=[organization_task])crew.kickoff()
from crewai import Agent, Task, Crewfrom crewai_tools import CrewaiEnterpriseToolsenterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token")file_manager = Agent( role="File Manager", goal="Maintain organized file structure and manage document lifecycle", backstory="An experienced file manager who ensures documents are properly organized and accessible.", tools=[enterprise_tools])# Complex task involving multiple Box operationsmanagement_task = Task( description=""" 1. List all files in the root folder 2. Create monthly archive folders for the current year 3. Move old files to appropriate archive folders 4. Generate a summary report of the file organization """, agent=file_manager, expected_output="Files organized into archive structure with summary report")crew = Crew( agents=[file_manager], tasks=[management_task])crew.kickoff()
Assistant
Responses are generated using AI and may contain mistakes.