<div class="grid">
<!-- Left column -->
<div>
<section class="card">
<div class="section-title">Tentang Prompt Conduit</div>
<p class="muted">
Conduit menghubungkan input pengguna ke agen/AI/flow internal. Gunakan template di bawah untuk menjaga konsistensi, kontrol konteks, dan memastikan hasil sesuai harapan.
</p>
</section>
<section class="card" style="margin-top:16px">
<div class="section-title">Struktur Prompt Recommended</div>
<ol class="muted" style="padding-left:18px;margin:0">
<li><strong>Role</strong> — siapkan peran/identitas agen. (contoh: "You are Conduit — an intelligent routing assistant.")</li>
<li><strong>Goal</strong> — tujuan output yang diinginkan (ringkas & spesifik).</li>
<li><strong>Context</strong> — informasi relevan (data user, conversation state).</li>
<li><strong>Constraints</strong> — batasan (format, panjang, tone, do-not-say).</li>
<li><strong>Examples</strong> — 1-2 contoh input→output untuk memberi arahan gaya.</li>
</ol>
</section>
<section class="card" style="margin-top:16px">
<div class="section-title">Template Prompt Utama (Copy & Paste)</div>
<pre>
Role: You are Conduit — a focused assistant that routes user requests into precise actions or replies. Goal: [Jelaskan hasil yang diinginkan secara singkat] Context: [Tambahkan data penting: user_name, user_role, conversation_history, metadata] Constraints:
- Output must be in Bahasa Indonesia (or specify EN)
- Max 150 words
- Provide a short summary (1-2 kalimat) and 1 recommended action Examples:
- Input: "Buat ringkasan produk untuk landing page" → Output: "..."
Now respond to the user input below, following the structure: Summary / 1 Recommended Action / Optional Notes. User Input: {user_input} </pre> </section>
<section class="card" style="margin-top:16px">
<div class="section-title">Prompt Variants (Use-case)</div>
<div class="prompt-sample">
<div class="tag">Copywriting</div>
<pre>
Role: You are Conduit Copywriter. Goal: Tulis headline + 3 bullet benefit untuk landing page produk crypto wallet. Context: product_name: Conduit Wallet, audience: crypto-native, tone: bold & clear. Constraints: headline ≤ 10 words; bullets ≤ 12 words each. User Input: Launch hero content </pre> </div>
<div class="prompt-sample">
<div class="tag">Support</div>
<pre>
Role: You are Conduit Support Assistant. Goal: Berikan jawaban cepat dan langkah verifikasi untuk masalah login. Context: user_id: 1234, last_error: "OTP expired" Constraints: Formal, no speculation, include 2 troubleshooting steps. User Input: User gagal terima OTP </pre> </div>
<div class="prompt-sample">
<div class="tag">Data Extraction</div>
<pre>
Role: You are Conduit Parser. Goal: Ekstrak nama, email, dan issue type dari teks. Context: raw_message: "{user_input}" Constraints: Kembalikan JSON valid. User Input: "Halo, saya Ani (ani@email.com). Saya tidak bisa kirim token." </pre> </div>
</section>
<section class="card" style="margin-top:16px">
<div class="section-title">Contoh Output (Format)</div>
<pre>
{ "summary": "Ringkasan pendek 1-2 kalimat.", "recommended_action": "Saran tindakan tunggal, jelas.", "notes": "Opsional: informasi atau asumsi." } </pre> </section>
</div>
<!-- Right column -->
<aside>
<div class="card">
<div class="section-title">Quick Copy</div>
<p class="muted">Klik, salin, dan tempel template ke flow Conduit.</p>
<pre id="quick-template">Role: You are Conduit — an intelligent routing assistant.
Goal: Provide a concise reply and 1 action. Context: {user_name}, {session_id}, {last_message} Constraints: Output in Indonesian. Max 120 words.</pre> <p style="margin-top:10px"><a class="btn" href="#" onclick="copyText('quick-template');return false">Salin Template</a></p> </div>
<div class="card" style="margin-top:16px">
<div class="section-title">Prompt Playground</div>
<p class="muted">Masukkan user input untuk melihat contoh output (simulasi).</p>
<textarea id="userinput" placeholder="Tulis instruksi pengguna di sini...">Buat deskripsi singkat fitur routing Conduit untuk halaman produk.</textarea>
<p style="margin-top:8px"><a class="btn" href="#" onclick="simulate();return false">Simulasikan</a></p>
<div id="simout" style="margin-top:10px;color:#dff9ff;background:transparent;padding:8px;border-radius:8px;min-height:40px;border:1px dashed rgba(255,255,255,0.03)"></div>
</div>
<div class="card" style="margin-top:16px">
<div class="section-title">Tips Integrasi</div>
<ul class="muted" style="padding-left:18px;margin:0">
<li>Masukkan {session_id} dan {user_role} untuk personalisasi.</li>
<li>Gunakan JSON output saat sistem memerlukan parsing otomatis.</li>
<li>Tambahkan guard rails (do-not-say list) jika data sensitif.</li>
</ul>
</div>
</aside>
</div>
<footer>Conduit • Prompt Content • Versi: 1.0</footer>
</div>
<script>
function copyText(id){
const t = document.getElementById(id).innerText;
navigator.clipboard?.writeText(t).then(()=> alert('Template disalin ke clipboard.'));
}
function simulate(){
const input = document.getElementById('userinput').value.trim();
const out = document.getElementById('simout');
if(!input){ out.innerText = 'Isi dulu user input.'; return; }
// Simulasi sederhana (dummy) — ganti dengan call ke backend Conduit jika tersedia
const summary = input.length > 100 ? input.slice(0,100) + '...' : input;
out.innerText = JSON.stringify({
summary: summary,
recommended_action: 'Buat halaman dokumentasi singkat dan CTA "Coba Conduit".',
notes: 'Simulasi lokal — gunakan flow Conduit untuk hasil produksi.'
}, null, 2);
}
</script>
</body>
</html>