Dateiübertragung
Sende Dateien an den Benutzer über Telegram oder Slack und empfange Dateien vom Benutzer. Validiert Pfade und blockiert sensible Dateien.
Tool-Name
send_file (ausgehend)
Parameter
| Key | Type | Default | Description |
|---|---|---|---|
file_path | string | — | Absoluter Pfad zur zu sendenden Datei (erforderlich) |
caption | string | null | Optionale Beschriftung für die Datei |
Konfiguration
config.toml
[files]
enabled = true
inbox_dir = "~/.aidaemon/files/inbox"
outbox_dirs = ["~"]
max_file_size_mb = 10
retention_hours = 24Sicherheit
Das Tool erzwingt Pfadbeschränkungen, um versehentliches Weitergeben von Geheimnissen zu verhindern:
- Erlaubte Pfade: Nur Dateien innerhalb von
outbox_dirsoderinbox_dir - Symlink-Auflösung: Kanonisiert Pfade, um Directory Traversal zu verhindern
- Blockierte Muster:
.ssh,.gnupg,.env,credentials,.key,.pem,.aws/credentials,.netrc,.docker/config.json,config.toml
Eingehende Dateien
Benutzer können Dateien an den Bot in Telegram oder Slack senden. aidaemon lädt sie in das inbox_dir herunter und stellt sie dem Agenten zur Verfügung. Unterstützt Dokumente, Fotos, Audio, Video und Sprachnachrichten, bis zu max_file_size_mb.
Outbox-Verzeichnisse
Die
outbox_dirs-Liste steuert, aus welchen Verzeichnissen der Agent Dateien senden kann. Halte sie in Produktionsumgebungen so eng wie möglich.