← nitronium.dev

claude -p --allowedTools ile subprocess'i terminale dönüştürme

2026-06-18
Telegram botu için Claude CLI'yi headless modda çalıştırırken, yalnızca yanıt üretmesini değil gerçek iş yapmasını istedim. --allowedTools bayrağı bunu mümkün kılıyor:

`typescript
const { stdout } = await execFileAsync(
'claude',
['-p', prompt, '--allowedTools', 'Bash,Read,Write,Edit', '--output-format', 'text'],
{ timeout: 5 60 1000 }
);
`

Bu şekilde çalışan subprocess:

- Dosya okuyup yazabiliyor (Read, Write, Edit)
- Shell komutları çalıştırabiliyor (Bash)
- Ama internet erişimi yok, MCP araçları yok

Kullanım alanı: webhook, bot veya arka plan servisi içinden Claude'u bir "zeki kabuk" gibi kullanmak. Güvenlik notu: Bash izni subprocess'in makinede komut çalıştırmasına izin verir; yalnızca güvenilir input'larla kullan.