Replies: 1 comment
-
|
This is a very useful capability, but I think it should be treated as an explicit attachment/artifact contract rather than a one-off “pass the local path to the tool” feature. The core idea seems right: if a user uploads a file, Odysseus should preserve the original bytes and metadata, and tools/MCP servers should be able to work with that original artifact when the user asks them to. That would unlock exactly this kind of maker workflow: images, PDFs, SVGs, STLs, previews, conversions, validation, slicing helpers, etc. But I would be careful about the shape of the API. I do not think MCP/custom tools should casually receive arbitrary raw filesystem paths by default. A safer contract would probably look more like:
That would also line up with the storage issue discussed in #4762. If uploads become first-class artifacts, then messages can persist references instead of duplicating original file bytes in I would frame the first implementation slice as something small and testable:
The important design point is that this is not just an upload convenience. It is a core contract between chat messages, storage, tools/MCP, and returned artifacts. If that contract is clean, it helps maker workflows, plugin/MCP integrations, and DB/storage hygiene at the same time. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I’m evaluating Odysseus as a possible foundation for a self-hosted “Maker Assistant.”
The critical workflow is:
The required attachment information would ideally include:
My questions are:
I have tested Open WebUI, LibreChat, and AnythingLLM for this workflow. They generally treat uploads as model context or RAG input, but do not reliably expose the original uploaded artifact to external tools.
I’m mainly trying to determine whether Odysseus already has the necessary file lifecycle, whether the relevant code paths are cleanly extensible, or whether this would require a substantial architectural change.
Beta Was this translation helpful? Give feedback.
All reactions