- Inisialisasi proyek:
go mod init go-debate. - Desain skema Database (SQLite):
- Table
agents:id, name, provider_url, api_token, model_name, timeout_seconds. - Table
discussions:id, topic, final_summary, created_at. - Table
discussion_logs:id, discussion_id, agent_id, content, status (success/timeout).
- Table
- Buat API Endpoint untuk Create/Read/Update/Delete Agent.
- Buat UI Form untuk input setting Agent (URL & Token).
- Implementasi fungsi
Pinguntuk cek koneksi AI Agent.
- Implementasi
Agent Clientmenggunakanhttp.Clientdengancontext.WithTimeout. - Buat fungsi
RunDebate:- Loop melalui daftar ID Agent yang dipilih.
- Kirim prompt awal + history chat sebelumnya ke agen aktif.
- Handling error jika respon melebihi durasi timeout.
- Implementasi logika "Debat": Agen berikutnya harus diberitahu untuk "merespon/mendebat" jawaban agen sebelumnya.
- Buat UI "Discussion Room".
- Implementasi Webhook atau Server-Sent Events (SSE) agar hasil debat muncul secara real-time di layar tanpa refresh.
- Tambahkan indikator loading/status untuk agen yang sedang berpikir.
- Buat halaman History yang menampilkan daftar diskusi lama.
- Buat detail view untuk melihat alur debat (siapa bicara apa).