EN·ES·DE·PT·FR
⌘K

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

KeyTypeDefaultDescription
file_pathstringCaminho absoluto do arquivo a enviar (obrigatório)
captionstringnullLegenda 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 = 24

Segurança

A ferramenta aplica restrições de caminho para prevenir vazamento acidental de segredos:

  • Caminhos permitidos: Apenas arquivos dentro de outbox_dirs ou inbox_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.