feat(tools): add minio ingestion into memory namespaces

This commit is contained in:
William Valentin
2026-02-16 14:17:52 -08:00
parent 3203c1f3fe
commit 0be93c20b5
10 changed files with 407 additions and 8 deletions
+4 -4
View File
@@ -27,6 +27,7 @@ Self-hosted personal AI assistant with Telegram and Terminal interfaces.
- **Heartbeat Monitor**: Periodic health checks (gateway, model, channels, memory, disk) with failure notifications
- **Scheduled Backups**: Interval- or cron-based snapshot backups with optional startup run
- **MinIO File Sharing Tool**: Upload a local file and return a temporary MinIO share link via `minio.share`
- **MinIO Knowledge Ingestion Tool**: Pull text-like objects from MinIO into memory namespaces via `minio.ingest`
- **Gmail Pub/Sub Watcher**: Monitor Gmail inbox via Google Cloud Pub/Sub push notifications with polling fallback
- **Vector Memory Search**: Hybrid keyword + semantic search with embeddings (OpenAI, Gemini, Ollama, llama.cpp, Voyage AI)
- **Docker Deployment**: Multi-stage Dockerfile and docker-compose.yml for production containers
@@ -606,11 +607,10 @@ backup:
## MinIO Share Tool
When `backup.minio.enabled` is configured, Flynn also exposes a `minio.share` tool:
When `backup.minio.enabled` is configured, Flynn also exposes MinIO tools:
- Uploads a local file to the configured MinIO bucket
- Returns a temporary download URL (`mc share download`)
- Useful for sharing CSVs, logs, images, and generated artifacts without dumping file contents in chat
- `minio.share`: upload a local file to the configured MinIO bucket and return a temporary download URL (`mc share download`)
- `minio.ingest`: read a text-like object from MinIO and append/replace a memory namespace (useful for syncing notes/runbooks into long-term memory)
## Inbound Webhooks