Store, organize, and collaborate files across conversations with ease using Fileshed, an open-source WebUI tool designed to give your Large Language Model (LLM) a persistent workspace. With Fileshed, you can store files, convert data formats, examine and modify files, and more – all without polluting the conversation context.
Fileshed provides a range of features that enhance app user experience, including:
Persistent Storage
Store files persistently across conversations, ensuring that your work is always accessible and organized. This feature is particularly useful when working on projects that span multiple conversations or require collaboration with team members.
Data Conversion and Manipulation
Convert data formats seamlessly using ffmpeg for media, pandoc for document conversion (markdown, docx, html, LaTeX source...), and more. You can also manipulate files by line or pattern, making it easy to edit and modify your work.
Collaboration and Security
Collaborate with team members in group workspaces, sharing files and maintaining read-only or read-write access. Fileshed also includes security features such as sandboxed per user, command whitelist, network disabled by default, and quotas to ensure the integrity of your data.
Download Links and Media Processing
Generate download links for users and process media files using tools like ffmpeg for video conversion, image resizing, and audio extraction. You can also create archives and download links for users, making it easy to share and collaborate on projects.
Just talk naturally! With Fileshed, you don't need to know the function names – your LLM figures it out. For example, you can save a Python script for later, call it utils.py, and Fileshed will store it in your persistent workspace. You can also download files from the internet directly to disk, bypassing context limits.
To use Fileshed, simply go to Workspace > Tools, click the "+" or "Create Tool" button, paste the content of Fileshed.py, save the tool, and enable it in a new chat by clicking the "+" button next to the message input.
Note: Native Function Calling must be enabled for your model to work properly. This setting can be found in Workspace > Models > [Select Model] > Advanced Parameters > Function Calling > "Native" or in Admin Panel > Settings > Models > [Select Model] > Advanced Parameters > Function Calling > "Native".
Fileshed provides four storage zones: Uploads, Storage, Documents, and Groups. Each zone has its own scope, versioning, and operations, making it easy to manage your files and data.