Project: CLI assistant dengan 2 tool
P0 — Runbook Agent
Bangun mini-agent/: CLI REPL yang memakai model (Gemini/OpenAI) + 2 tool buatan sendiri — tanpa framework agen. Ini versi "Halo Dunia" agen.
Yang dibangun
- Loop read→think→act dalam
while: tanya model, cek toolCall, eksekusi, ulang. - Tool
calc(expr)— evaluator matematika aman (janganeval; pakaiast/pustaka). - Tool
baca(url)— fetch + ekstrak teks (boleh re-gunakan pola SSRF guard) dan kembalikan ringkasan 200 kata. - Riwayat terpotong: simpan max 12 pesan terakhir.
Kriteria selesai
python cli.pymenerima pertanyaan acak dan merespons pakai minimal satu tool.- Tool yang tidak dikenal ditangani sebagai pesan error, bukan crash.
- README: skema tool + contoh percakapan.
Langkah pengerjaan
- Setup repo mini-agent + venv + dep (SDK model)
- Implementasi loop read→think→act dengan deteksi toolCall
- Tool calc dengan evaluator aman (tanpa eval)
- Tool baca: fetch + ekstrak teks + ringkasan
- Pangkas riwayat ke 12 pesan terakhir
- README + contoh percakapan nyata
P0