mirror of
https://github.com/Mintplex-Labs/anything-llm
synced 2026-04-25 17:15:37 +02:00
* wip telegram bot connector * encrypt bot token, reorg telegram bot modules, secure pairing codes * offload telegram chat to background worker, add @agent support with chart png rendering, reconnect ui * refactor telegram bot settings page into subcomponents * response.locals for mum, telemetry for connecting to telegram * simplify telegram command registration * improve telegram bot ux: rework switch/history/resume commands * add voice, photo, and TTS support to telegram bot with long message handling * lint * rename external_connectors to external_communication_connectors, add voice response mode, persist chat workspace/thread selection * lint * fix telegram bot connect/disconnect bugs, kill telegram bot on multiuser mode enable * add english translations * fix qr code in light mode * repatch migration * WIP checkpoint * pipeline overhaul for using response obj * format functions * fix comment block * remove conditional dumpENV + lint * remove .end() from sendStatus calls * patch broken streaming where streaming only first chunk * refactor * use Ephemeral handler now * show metrics and citations in real GUI * bugfixes * prevent MuM persistence, UI cleanup, styling for status * add new workspace flow in UI Add thread chat count fix 69 byte payload callback limit bug * handle pagination for workspaces, threads, and models * modularize commands and navigation * add /proof support for citation recall * handle backlog message spam * support abort of response streams * code cleanup * spam prevention * fix translations, update voice typing indicator, fix token bug * frontend refactor, update tips on /status and voice response improvements * collapse agent though blocks * support images * Fix mime issues with audio from other devices * fix config issue post server stop * persist image on agentic chats * 5189 i18n (#5245) * i18n translations connect #5189 * prune translations * fix errors * fix translation gaps --------- Co-authored-by: Timothy Carambat <rambat1010@gmail.com>
93 lines
2.4 KiB
JavaScript
93 lines
2.4 KiB
JavaScript
const WATCH_DIRECTORY = require("path").resolve(__dirname, "../hotdir");
|
|
|
|
const ACCEPTED_MIMES = {
|
|
"text/plain": [".txt", ".md", ".org", ".adoc", ".rst"],
|
|
"text/html": [".html"],
|
|
"text/csv": [".csv"],
|
|
"application/json": [".json"],
|
|
// TODO: Create asDoc.js that works for standard MS Word files.
|
|
// "application/msword": [".doc"],
|
|
|
|
"application/vnd.openxmlformats-officedocument.wordprocessingml.document": [
|
|
".docx",
|
|
],
|
|
"application/vnd.openxmlformats-officedocument.presentationml.presentation": [
|
|
".pptx",
|
|
],
|
|
|
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": [
|
|
".xlsx",
|
|
],
|
|
|
|
"application/vnd.oasis.opendocument.text": [".odt"],
|
|
"application/vnd.oasis.opendocument.presentation": [".odp"],
|
|
|
|
"application/pdf": [".pdf"],
|
|
"application/mbox": [".mbox"],
|
|
|
|
"audio/wav": [".wav"],
|
|
"audio/mpeg": [".mp3"],
|
|
"audio/ogg": [".ogg", ".oga"],
|
|
"audio/opus": [".opus"],
|
|
"audio/mp4": [".m4a"],
|
|
"audio/x-m4a": [".m4a"],
|
|
"audio/webm": [".webm"],
|
|
|
|
"video/mp4": [".mp4"],
|
|
"video/mpeg": [".mpeg"],
|
|
"application/epub+zip": [".epub"],
|
|
"image/png": [".png"],
|
|
"image/jpeg": [".jpg"],
|
|
"image/jpg": [".jpg"],
|
|
"image/webp": [".webp"],
|
|
};
|
|
|
|
const SUPPORTED_FILETYPE_CONVERTERS = {
|
|
".txt": "./convert/asTxt.js",
|
|
".md": "./convert/asTxt.js",
|
|
".org": "./convert/asTxt.js",
|
|
".adoc": "./convert/asTxt.js",
|
|
".rst": "./convert/asTxt.js",
|
|
".csv": "./convert/asTxt.js",
|
|
".json": "./convert/asTxt.js",
|
|
|
|
".html": "./convert/asTxt.js",
|
|
".pdf": "./convert/asPDF/index.js",
|
|
|
|
".docx": "./convert/asDocx.js",
|
|
// TODO: Create asDoc.js that works for standard MS Word files.
|
|
// ".doc": "./convert/asDoc.js",
|
|
|
|
".pptx": "./convert/asOfficeMime.js",
|
|
|
|
".odt": "./convert/asOfficeMime.js",
|
|
".odp": "./convert/asOfficeMime.js",
|
|
|
|
".xlsx": "./convert/asXlsx.js",
|
|
|
|
".mbox": "./convert/asMbox.js",
|
|
|
|
".epub": "./convert/asEPub.js",
|
|
|
|
".mp3": "./convert/asAudio.js",
|
|
".wav": "./convert/asAudio.js",
|
|
".mp4": "./convert/asAudio.js",
|
|
".mpeg": "./convert/asAudio.js",
|
|
".ogg": "./convert/asAudio.js",
|
|
".oga": "./convert/asAudio.js",
|
|
".opus": "./convert/asAudio.js",
|
|
".m4a": "./convert/asAudio.js",
|
|
".webm": "./convert/asAudio.js",
|
|
|
|
".png": "./convert/asImage.js",
|
|
".jpg": "./convert/asImage.js",
|
|
".jpeg": "./convert/asImage.js",
|
|
".webp": "./convert/asImage.js",
|
|
};
|
|
|
|
module.exports = {
|
|
SUPPORTED_FILETYPE_CONVERTERS,
|
|
WATCH_DIRECTORY,
|
|
ACCEPTED_MIMES,
|
|
};
|