Cara Bangun AI Agent Auto-Generate Dokumentasi API dengan n8n + GPT (MVP 2 Hari)
· 3 menit baca
Bangun AI Agent Auto-Generate Dokumentasi API dengan n8n + GPT (MVP 2 Hari)
🔧 Hook: Dokumentasi API yang selalu ketinggalan?
Anda pernah menghabiskan berjam‑jam menulis OpenAPI spec atau markdown tiap kali menambah endpoint? Tim dev jadi terhambat, konsumen API kebingungan, dan proses onboarding melambat. Masalah ini bukan soal kurangnya skill menulis, melainkan kurangnya otomatisasi yang terintegrasi dengan workflow pengembangan. Bayangkan jika setiap perubahan kode otomatis menghasilkan dokumentasi yang rapi, up‑to‑date, dan siap dipublish – tanpa menulis satu baris lagi.
💡 Konsep Singkat: AI Agent + n8n = Dokumentasi Instan
AI Agent adalah worker yang mengeksekusi prompt LLM (misalnya OpenAI GPT‑4o) untuk menghasilkan teks berdasar input struktural. n8n, sebagai orkestrator low‑code, menghubungkan webhook, Git, dan layanan storage. Kombinasi keduanya memungkinkan:
- Detect perubahan pada repository (GitHub webhook).
- Extract metadata endpoint (route, method, param, response) lewat parser kode.
- Prompt GPT untuk menulis deskripsi, contoh request/response, dan guidelines.
- Publish ke repo docs atau ke platform seperti ReadMe, Swagger UI, atau GitBook.
Semua ini dapat selesai dalam 2 hari MVP dengan sedikit kode JavaScript di dalam node n8n.
🛠️ Breakdown Teknis Workflow
- Trigger: GitHub Push Event
- Gunakan node
GitHub Trigger(event: push) pada branchmain. - Filter hanya file
*.js/*.tsyang berada di folder/src/routes.
- Gunakan node
- Parse Endpoint
- Node
Functiondenganacorn(AST parser) untuk mengekstrak path, method, parameter type, dan response schema. - Output JSON:
{path, method, params, response}.
- Node
- Enrich dengan OpenAI
- Node
HTTP Requestkehttps://api.openai.com/v1/chat/completions. - Prompt template:
You are a technical writer. Write a concise OpenAPI‑compatible markdown documentation for the following endpoint: Path: {{path}} Method: {{method}} Parameters: {{params}} Response schema: {{response}} Provide: - Summary (max 2 kalimat) - Parameter table - Example request JSON - Example response JSON - Notes / error handling - Set
temperature=0.2for deterministic output.
- Node
- Store Dokumentasi
- Node
Write Binary File→ folderdocs/api/{{method}}_{{slug_path}}.md. - Opsional: Commit kembali ke repo dengan
GitHubnode (action: create commit).
- Node
- Deploy / Notify
- Jika menggunakan ReadMe, panggil
POST /api/v1/docsuntuk refresh. - Kirimi tim Slack notifikasi
New API docs generated for {{path}}.
- Jika menggunakan ReadMe, panggil
🚀 Use Case Real: SaaS Billing Service
Tim FinPay memiliki 30 endpoint billing (create‑invoice, refund, subscription‑list). Sebelumnya mereka menulis dokumentasi manual di Swagger UI, menghabiskan 2‑3 hari tiap sprint. Dengan workflow di atas:
- Setiap PR yang mengubah
/src/routes/billing/*.tsotomatis memicu n8n. - Dalam 30 detik, markdown baru muncul di folder
docs/apidan Swagger UI ter‑refresh. - Hasil: 95% pengurangan effort dokumentasi, dan developer bisa langsung cek
GET /docs/apiuntuk preview.
💡 Insight & Strategi Praktis
- Prompt Engineering itu kunci – simpan template di variable n8n, gunakan placeholder sehingga tim dapat meng‑custom tanpa ubah workflow.
- Cache hasil LLM – simpan hash dari
{path,method,params,response}. Jika tidak berubah, lewati panggilan OpenAI untuk hemat biaya. - Versioning otomatis – tambahkan header komentar di file markdown dengan
Generated‑at: {{timestamp}}. Ini memudahkan audit. - Human‑in‑the‑loop – tambahkan step “Approve in Slack” sebelum commit ke repo utama, sehingga reviewer masih dapat memvalidasi.
- Skalabilitas – ketika endpoint >100, gunakan n8n
SplitInBatchesuntuk paralel processing, dan limit rate‑limit OpenAI denganThrottlenode.
📝 Penutup & Call to Action
Dengan kombinasi n8n dan GPT, dokumentasi API tidak lagi menjadi beban. Cukup set webhook, parser, dan prompt, Anda memiliki mesin yang menulis sendiri setiap kali kode berubah. Daftar di JIPRAKS Classroom untuk akses template workflow lengkap, demo project, dan komunitas developer yang sudah membangun AI Agent serupa.
Mulailah hari ini: fork repo contoh, pasang webhook GitHub, dan lihat dokumentasi Anda ter‑generate secara otomatis dalam hitungan menit!