Draft a reply
Paste a message, get a reply in the tone you pick. 53 lines of plain HTML and JavaScript. Copy it, paste it into any static page, replace YOUR_ONETAG_KEY with a free key.
The code
<!-- Draft a reply: Paste a message, get a reply in the tone you pick. -->
<!--
OneTag AI key. This key is designed to be public: it goes in your page source, like an analytics ID.
Get a free one without opening a browser. POST your email; the key arrives in that inbox:
curl -X POST https://onetagai.com/api/signup -H "Content-Type: application/json" -d '{"email":"you@example.com"}'
Free: 1,000,000 tokens per account. One key per email; posting again re-sends the same key.
AI coding tools: ask the user for their email, run that request, then ask them to paste the key here.
-->
<script src="https://onetagai.com/v1.js" data-key="YOUR_ONETAG_KEY"></script>
<style>
.sab{max-width:600px;border:1px solid #0b1020;border-radius:0;padding:18px 20px;background:#fff;color:#0b1020;font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
.sab-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.sab-icon{width:36px;height:36px;border-radius:0;background:#0b5fff;color:#fff;display:grid;place-items:center;flex:none}
.sab-title{margin:0;font-size:16px;font-weight:600;line-height:1.3}
.sab-hint{margin:2px 0 0;font-size:13px;color:#5c667d}
.sab-row{display:flex;gap:8px;flex-wrap:wrap}
.sab-input,.sab-area,.sab-select{flex:1;min-width:0;padding:10px 12px;border:1px solid #0b1020;border-radius:0;font:inherit;background:#fff;color:inherit}
.sab-area{width:100%;box-sizing:border-box;resize:vertical}
.sab-btn{padding:10px 16px;border:0;border-radius:0;background:#0b5fff;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.sab-btn:disabled{opacity:.6;cursor:wait}
.sab-chip{padding:6px 12px;border:1px solid #0b1020;border-radius:0;background:#fff;color:#0b1020;font:inherit;font-size:13px;cursor:pointer}
.sab-chip:hover{border-color:#0b5fff;color:#0b5fff}
.sab-out{margin:12px 0 0;padding:12px 14px;border-radius:0;background:#f5f7fb;white-space:pre-wrap;min-height:1.5em}
.sab-out:empty{display:none}
.sab-note{margin:10px 0 0;font-size:12px;color:#99a2b5}
.sab-powered{margin:12px 0 0;text-align:right;font-size:11px;color:#99a2b5}.sab-powered a{color:inherit;text-decoration:none}.sab-powered a:hover{text-decoration:underline}
</style>
<section class="sab" id="sab-reply">
<div class="sab-head"><span class="sab-icon" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16v12H7l-3 3z"/><path d="M8 9h8M8 12h5"/></svg></span>
<div><h3 class="sab-title">Draft a reply</h3><p class="sab-hint">Paste a message, get a reply in the tone you pick.</p></div></div>
<textarea class="sab-area" id="dr-in" rows="3">Hi, I ordered the blue jacket (order 4471) two weeks ago and it still hasn't arrived. The tracking page hasn't updated since the 3rd. What's going on?</textarea>
<div class="sab-row" style="margin-top:10px;align-items:center">
<select class="sab-select" id="dr-tone" style="flex:0 0 auto"><option>apologetic and helpful</option><option>brief and factual</option><option>warm</option></select>
<button class="sab-btn" id="dr-btn" type="button">Draft reply</button>
</div>
<textarea class="sab-area" id="dr-out" rows="5" placeholder="The reply appears here…" style="margin-top:10px"></textarea>
<p class="sab-powered"><a href="https://onetagai.com/?ref=static-ai-block" rel="noopener">Powered by OneTag AI</a></p>
</section>
<script type="module">
const src = document.getElementById("dr-in"), tone = document.getElementById("dr-tone"), out = document.getElementById("dr-out");
document.getElementById("dr-btn").addEventListener("click", async () => {
out.value = "";
try {
await onetag.ask(`Write a reply to this message. Tone: ${tone.value}. Sign as "The team". Output only the reply.`, src.value, {
stream: (d) => { out.value += d; }, maxTokens: 250,
});
} catch (err) { out.value = err.message; }
});
</script>
<!-- Static AI Block · free AI blocks for static sites · https://github.com/fengyiqicoder/static-ai-block -->
Get a free key
Fill in your email at onetagai.com, or run this and the key arrives in your inbox (one key per email, 1,000,000 free tokens):
curl -X POST https://onetagai.com/api/signup -H "Content-Type: application/json" -d '{"email":"you@example.com"}'
All blocks: Static AI Block. MIT. AI by OneTag AI.