feat(tools): add minio.share upload and presigned link tool

This commit is contained in:
William Valentin
2026-02-16 14:04:13 -08:00
parent 56854f04bd
commit 426145386f
8 changed files with 267 additions and 5 deletions
+9
View File
@@ -26,6 +26,7 @@ Self-hosted personal AI assistant with Telegram and Terminal interfaces.
- **Inbound Webhooks**: HTTP endpoints that trigger agent processing with HMAC auth and template rendering
- **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`
- **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
@@ -603,6 +604,14 @@ backup:
secure: true
```
## MinIO Share Tool
When `backup.minio.enabled` is configured, Flynn also exposes a `minio.share` tool:
- 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
## Inbound Webhooks
HTTP endpoints that trigger agent processing. Each webhook accepts POST requests, optionally verifies an HMAC signature, renders a message template, and routes the agent's response to an output channel.