Transferência de Arquivos
Envie arquivos para o usuário via Telegram ou Slack e receba arquivos do usuário. Valida caminhos e bloqueia arquivos sensíveis.
Nome da Ferramenta
send_file (saída)
Parâmetros
| Key | Type | Default | Description |
|---|---|---|---|
file_path | string | — | Caminho absoluto do arquivo a enviar (obrigatório) |
caption | string | null | Legenda opcional para o arquivo |
Configuração
config.toml
[files]
enabled = true
inbox_dir = "~/.aidaemon/files/inbox"
outbox_dirs = ["~"]
max_file_size_mb = 10
retention_hours = 24Segurança
A ferramenta aplica restrições de caminho para prevenir vazamento acidental de segredos:
- Caminhos permitidos: Apenas arquivos dentro de
outbox_dirsouinbox_dir - Resolução de symlinks: Canonicaliza caminhos para prevenir travessia de diretórios
- Padrões bloqueados:
.ssh,.gnupg,.env,credentials,.key,.pem,.aws/credentials,.netrc,.docker/config.json,config.toml
Arquivos de Entrada
Usuários podem enviar arquivos para o bot no Telegram ou Slack. O aidaemon faz o download para o inbox_dir e os disponibiliza para o agente. Suporta documentos, fotos, áudio, vídeo e mensagens de voz, até max_file_size_mb.
Diretórios de Saída
A lista
outbox_dirs controla de quais diretórios o agente pode enviar arquivos. Mantenha-a o mais restrita possível em produção.