Skip to main content

Penyelarasan Data/AI/ML — Catatan Rapat

  • Tujuan: Menyelaraskan open item yang memblokir RFC Phase 2 (Refine proxy + Refine rail) sebelum Chunk-9 real-upstream integration pass.
  • Sumber: RFC — Autonomous AI Agent Phase 2: AI-Assisted Refinement, §5 Concerns/Questions/Known Limitations (OQ-1, OQ-4, OQ-11, OQ-12, OQ-13).
  • Squad Chatbot: Dimas Fauzi Hidayat (PM), Eko Aprianto (Eng Lead), Hilmi (TPM)
  • Data/AI/ML Platform: owner noncore-mrag / mekari-agent (penulis companion doc: Grasia Meliolla)
  • Tanggal: TBD — target sebelum 2026-07-15 (pass upstream nyata Chunk 9)
  • Status: Draf agenda — menunggu penjadwalan

Dokumen Terkait

Konteks

Squad chatbot sedang membangun stateless proxy (POST /v2/ai_agents/:id/refine) di depan endpoint refine-skill-pack "as-built" yang terdokumentasi, ditambah "Refine" chat rail di agent editor. RFC telah di-ground terhadap companion doc (QON 51226214880) dan RFC §10.3b, tetapi beberapa detail kontrak masih hanya berupa prosa atau ambigu. Beberapa item — deployment status, multi-turn semantics, dan revert story — memerlukan konfirmasi bersama sebelum sisi chatbot membangun di atasnya.


Blocking — harus diselesaikan sebelum Chunk 9 (target: 2026-07-15)

#TopikPertanyaan (sederhana)Mengapa penting / latar belakangRef RFC
1aStatus deploymentApakah refine-skill-pack sudah di-deploy dan callable di staging dan prod saat ini?Endpoint saat ini hanya diketahui dari companion doc. Chunk-9 pass membangun integrasi nyata, bukan mock — jadi konfirmasi bahwa endpoint sudah live di gateway path /qontak-ai-noncore-mrag/api/ai-agent/refine-skill-pack diperlukan terlebih dahulu.OQ-1a
1bLabel/description optionBisakah endpoint mengembalikan title singkat + description untuk setiap option, agar card dapat menampilkannya?Option card pada desain (prototipe /bot-automation/ai-agents/customer-support) masing-masing memerlukan title nyata. Proxy saat ini menstempel label hardcoded karena response tidak membawa apa-apa.OQ-1b
1cFreshness tools registryApakah company_tools registry tetap sinkron dengan tabel AiAgentTool milik chatbot — yakni, apakah auto-fill saat list kosong bersifat otoritatif dan terkini?Companion doc §5 sudah menyelesaikan separuh pertanyaan "haruskah list dikirim?": mengirim available_tools kosong memicu auto-fill noncore dari company_tools. Yang masih terbuka adalah apakah company_tools merupakan mirror AiAgentTool yang fresh dan lengkap — jika tertinggal, mengandalkan auto-fill akan menghidrasi tools yang stale/parsial, sehingga proxy mungkin tetap perlu mengirim list secara eksplisit.OQ-1c
1dInvented / non-existent refsKetika sebuah request mereferensikan action atau knowledge-base yang tidak ada, apakah model menyertakan reference yang tidak ada itu dalam proposed change, atau apakah itu di-clean out sebelum response?Dua dokumen upstream saling bertentangan: companion doc §3 mengatakan refine path tidak menjalankan post-processing / tidak ada orphan cleanup (ref bertahan), sedangkan RFC §10.3b mengatakan updated_skill_pack menjalankan "defensive pipeline yang sama seperti drafter (gate validation, tone coercion, orphan cleanup)". Mana yang as-built menentukan apakah ref sampai ke tenant. Satu-satunya guard sisi chatbot adalah 400 saat Save (CapabilityRefPresence) — perannya sebagai satu-satunya safety net bergantung pada jawaban ini.OQ-1d
1eSatu option vs beberapaApakah endpoint akan mengembalikan 1–3 alternative option per turn, dan jika ya, dalam timeline apa?Desain menampilkan hingga 3 option per turn; endpoint mengembalikan tepat satu hari ini. Saat launch, hasil tunggal dibungkus dalam list satu item, tetapi multi-option adalah target — timeline diperlukan.OQ-1e
1fRetensi data / PIIBerapa lama endpoint menyimpan user_message / chat_history yang diterimanya, dan adakah aturan penanganan PII?Ini adalah konten pelanggan yang di-paste tenant yang melewati endpoint. Companion doc diam soal retensi, dan jawaban diperlukan untuk menyatakan dasar pemrosesan data di bawah UU PDP.OQ-1f
1gConfig audit proaktifApakah model menandai config problem atas inisiatifnya sendiri (tidak hanya ketika diminta), dan apakah prompt "audit my config" sudah di-tuning/di-test?"Audit my configuration" adalah fitur bernama (story REFINE-S04) dengan suggestion chip yang direncanakan. Heuristik model yang terdokumentasi semuanya complaint-triggered — jika model tidak pernah mengaudit secara proaktif, fitur itu tidak akan berperilaku seperti yang dirancang.OQ-1g
2Konteks multi-turnchat_history hanya membawa teks percakapan ({role, content}), bukan proposed/accepted patch sebelumnya — apakah flat text itu cukup untuk follow-up yang membangun di atas perubahan sebelumnya ("sekarang tangani juga kasus timeout"), atau apakah prior patch state perlu disuplai ulang?Companion doc §5 + RFC §10.3b sudah menetapkan shape-nya: flat list [{role, content}], "~10 turn terakhir untuk conversational continuity." Yang belum terkonfirmasi adalah apakah text-only history itu memungkinkan model menalar perubahan yang diusulkannya satu turn sebelumnya (patch-nya sendiri tidak ada di chat_history) — ini adalah risiko nyata untuk rail Refine multi-turn.OQ-11
3Spec API / akses repoAdakah spec OpenAPI/Swagger untuk refine-skill-pack (dan endpoint terkait), atau read access ke repo pemiliknya?Implementasi saat ini berjalan terhadap prosa dalam companion doc Confluence. Spec nyata atau akses repo akan mengurangi risiko kontrak drift selama integrasi.OQ-12

Perlu keputusan sebelum Beta / GA

#TopikPertanyaan (sederhana)Mengapa penting / latar belakangRef RFC
4aScope KB — konfirmasiJSON Patch op menargetkan pointer apa pun, jadi path sources/vector-store secara teknis patchable — apakah model benar-benar diinstruksikan untuk mengusulkan KB-affecting patch, atau apakah ia menghindari sources dalam praktiknya?Companion doc §3 (opaque JSON-pointer op pada path apa pun) menyiratkan path KB dapat di-patch; yang belum terkonfirmasi adalah apakah model memperlakukan sources sebagai in-scope. Ini prasyarat untuk 4b — keputusan allow/guard hanya relevan jika model benar-benar akan meng-emit patch semacam itu.OQ-4
4bScope KB — allow atau guard?Jika ya (4a): haruskah KB-affecting patch diizinkan lewat, atau di-guard?Saat Save, KB-affecting change membuat stateful resolver create/purge vector store (perilaku yang sama seperti dipicu manual edit). Keputusan diperlukan sebelum Beta apakah itu dapat diterima pada refine path atau harus diblokir di FE differ + BE validation.OQ-4
5Revert setelah bad applyApakah "undo a bad refine" yang menghadap user rilis pada fase ini, atau apakah server-side-only revert rilis dengan UI ditunda?PaperTrail adalah baseline revert. Fitur Draft-versioning yang lebih lama juga ada — tetapi dibangun untuk AI Engine lama, tidak pernah dirilis, dan perlu rework agar sesuai dengan config model Autonomous AI Engine baru. Keputusan bergantung pada apakah rework itu realistis sebelum GA; jika tidak, fallback-nya adalah server-side revert dengan UI ditunda.OQ-13

Sudah terselesaikan (tidak perlu diperdebatkan ulang, hanya FYI)

  • trace (workflow_state/recent_turns) — diputuskan untuk di-omit sepenuhnya dari v1; workflow_state berada di DB mekari-agent dan chatbot tidak dapat menyediakannya (OQ-2, closed 2026-07-07).
  • chat_history cap — 10 turn, sesuai panduan terdokumentasi "~10 turn terakhir" (OQ-3, closed 2026-07-05).

Catatan / keputusan dari rapat

(diisi selama/setelah sesi — catat hasil setiap topik di atas, lalu perbarui RFC §5 dan log Comment sesuai kebutuhan)

#HasilPemilik tindak lanjut