Panduan integrasi & produk.
Dahono AI Gateway adalah API yang kompatibel dengan OpenAI dan Anthropic di https://gateway.dahono.com/v1: satu API key, satu saldo Dahono Credit yang diisi lewat QRIS. Dokumentasi ini juga mencakup VPS NAT di Jakarta, residential proxy, S3 storage, Hermes, Managed MCP, Model Presets, dan API reseller.
$ curl https://gateway.dahono.com/v1/chat/completions \-H "Authorization: Bearer $DAHONO_API_KEY" \-H "Content-Type: application/json" \-d '{"model":"claude-3-5-sonnet-20241022","messages":[{"role":"user","content":"Halo dari Dahono Gateway!"}]}'{"object": "chat.completion","model": "claude-3-5-sonnet-20241022","choices": [{ "message": { "content": "Halo! Ada yang bisa dibantu?" } }]}
Respons yang ditampilkan hanya contoh.
- AI Gateway
- https://gateway.dahono.com/v1
- Kompatibel OpenAI & Anthropic
- Residential Proxy
- proxy.dahono.com:6969 · 9696
- HTTP(S) dan SOCKS5
- S3 Storage
- https://s3.dahono.com
- Endpoint kompatibel S3
AI Gateway
LLM API Router tunggal untuk ratusan model AI global
Dahono AI Gateway memungkinkan Anda menghubungkan editor kode (Cursor, Cline, VS Code), agen otonom (Claude Code, OpenCode), dan script aplikasi ke berbagai model terdepan dengan satu API Key dan saldo terpusat.
Base URL (OpenAI & Anthropic Compatible)
Gunakan URL ini di semua konfigurasi tool atau SDK Anda.
https://gateway.dahono.com/v1API Key Dahono
Dapatkan API Key Anda melalui dashboard setelah login.
dahono-xxxxxxxxxxxxxxxxxxxxDapatkan KeySetup Tools & Editor
Pilih alat pengembangan yang Anda gunakan untuk melihat petunjuk konfigurasi cepat.
Install Claude Code CLI
Pastikan Anda sudah menginstal CLI resmi Anthropic via npm.
npm install -g @anthropic-ai/claude-codeKonfigurasi Endpoint Dahono
Buka atau buat file ~/.claude/settings.json di komputer Anda dan masukkan konfigurasi berikut:
{
"hasCompletedOnboarding": true,
"env": {
"ENABLE_TOOL_SEARCH": "true",
"ANTHROPIC_BASE_URL": "https://gateway.dahono.com/v1",
"ANTHROPIC_AUTH_TOKEN": "dahono-xxxxxxxxxxxxxxxxxxxx",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-3-5-sonnet-20241022",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-3-5-sonnet-20241022",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-3-5-haiku-20241022",
"ANTHROPIC_MODEL": "claude-3-5-sonnet-20241022"
}
}Jalankan di Folder Proyek
Ketik perintah berikut di root folder project untuk mulai coding dengan Claude Code:
claudeBuka Pengaturan API di Cursor / Cline
Masuk ke menu Settings > Models > OpenAI API Key di Cursor, atau menu Provider di Ekstensi Cline/Roo Code.
Aktifkan Override Base URL
Centang opsi Override OpenAI Base URL dan masukkan URL Gateway serta API Key Dahono Anda:
Pilih Model AI
Ketikkan nama model sesuai keinginan, seperti claude-3-5-sonnet-20241022, gpt-4o, atau deepseek-reasoner.
Codex CLI Integration
Hubungkan Codex CLI ke jaringan Dahono cukup dengan mengekspor environment variables standar OpenAI di terminal Anda:
export OPENAI_BASE_URL="https://gateway.dahono.com/v1"
export OPENAI_API_KEY="dahono-xxxxxxxxxxxxxxxxxxxx"
codex startOpen Claw Integration
Untuk mengarahkan agen Open Claw agar menggunakan infrastruktur Dahono AI:
export OPENAI_BASE_URL="https://gateway.dahono.com/v1"
export OPENAI_API_KEY="dahono-xxxxxxxxxxxxxxxxxxxx"
openclaw --model gpt-4oOpenCode Integration
Konfigurasi OpenCode agar menggunakan model dari Dahono Gateway sebagai default provider:
export OPENAI_BASE_URL="https://gateway.dahono.com/v1"
export OPENAI_API_KEY="dahono-xxxxxxxxxxxxxxxxxxxx"
opencode workspaceCLI & SDK Lainnya (Python / Node.js)
Karena Dahono Gateway 100% kompatibel dengan spesifikasi OpenAI & Anthropic API, Anda dapat menggunakannya di semua framework AI standar:
import OpenAI from 'openai';
const openai = new OpenAI({
baseURL: 'https://gateway.dahono.com/v1',
apiKey: process.env.DAHONO_API_KEY, // dahono-xxx
});
const response = await openai.chat.completions.create({
model: 'claude-3-5-sonnet-20241022',
messages: [{ role: 'user', content: 'Hello from Dahono Gateway!' }],
});
console.log(response.choices[0].message.content);Billing: Token Plan & Pay as You Go
Tidak ada tier akun. Setiap request dibayar dari Token Plan yang aktif atau, jika Anda mengaktifkannya, dari saldo Dahono Credit (pay as you go). Tidak ada batas request, TPM, token harian, atau concurrency per akun; yang berlaku hanya context window model yang Anda panggil.
Token Plan
- Periode: harian (1 hari), mingguan (7 hari), dan bulanan (28 hari). Dibeli dari Dahono Credit di Dashboard > Billing.
- Kuota dihitung dalam token: (input + output) x quota multiplier model. Token prompt yang ter-cache dihitung sama seperti token input lain.
- Setiap model punya quota multiplier sendiri, terlihat di field quotaMultiplier pada GET /v1/models.
- Membeli paket saat paket masih aktif akan menambah tokennya dan memperpanjang masa aktif satu periode. Auto-renew bersifat opsional dan membeli paket yang sama lagi dari Credit saat paket berakhir.
Pay as you go
- Nonaktif secara default. Aktifkan lewat toggle pay as you go di Dashboard > Billing.
- Dipotong dari Dahono Credit sesuai harga model per 1M token (inputIDRper1M, outputIDRper1M). Token prompt yang ter-cache memakai cachedIDRper1M.
- Dipakai saat tidak ada paket aktif, saat kuota paket habis, dan untuk model bertanda paygOnly (tidak pernah ditanggung paket).
- Model dengan priceSet: false belum punya harga pay as you go dan hanya bisa dipakai dengan Token Plan.
Jika pay as you go aktif, request berikutnya dipotong dari Credit. Jika nonaktif, gateway menjawab HTTP 402 sampai Anda membeli atau menambah paket, atau mengaktifkan pay as you go.
Kode error HTTP 402
| error.code | Arti |
|---|---|
| payment_required | Tidak ada Token Plan aktif (atau model hanya pay as you go) dan pay as you go nonaktif. |
| plan_quota_exhausted | Kuota paket aktif sudah habis dan pay as you go nonaktif. |
| price_not_set | Request akan dibayar pay as you go, tetapi model belum punya harga pay as you go. Gunakan dengan Token Plan. |
| insufficient_balance | Pay as you go aktif tetapi saldo Dahono Credit nol atau kurang. Isi saldo atau beli Token Plan. |
Respons payment_required, plan_quota_exhausted, dan price_not_set juga menyertakan field upgrade_url yang mengarah ke halaman Billing.
Daftar model, harga, dan multiplier
GET /v1/models mengembalikan model yang bisa Anda panggil. Harga dalam Rupiah per 1M token. GET /v1/models/{id} mengembalikan satu model.
curl https://gateway.dahono.com/v1/models \
-H "Authorization: Bearer dahono-xxxxxxxxxxxxxxxxxxxx"id id model untuk field "model"
object, created, owned_by, description
inputIDRper1M harga input pay as you go (Rupiah per 1M token)
outputIDRper1M harga output pay as you go (Rupiah per 1M token)
cachedIDRper1M harga token prompt ter-cache (Rupiah per 1M token)
priceSet false = belum ada harga pay as you go (hanya Token Plan)
paygOnly true = tidak pernah ditanggung Token Plan
quotaMultiplier multiplier Token Plan (null untuk model paygOnly)
multiplierSource asal nilai multiplier
grade, vision grade model dan dukungan input gambar
free usang, selalu falseAI Architect
Generator blueprint & spesifikasi software
Dahono AI Architect mengubah ide produk menjadi 8 dokumen perencanaan (Tech Stack, PRD, Architecture, Database, API, Deployment, Privacy, TOS). Anda bisa meminta revisi, membandingkan versi, dan mengunduh semuanya sebagai ZIP. Hasilnya dokumen, bukan kode yang langsung berjalan.
Autonomous Coding
AI merancang struktur folder, menulis kode React/Next.js/Node.js, dan menguji bug tanpa intervensi manual.
Live Container Sandbox
Setiap sesi memiliki environment Linux mandiri untuk build, npm run dev, dan preview langsung.
Deploy Instant
Export hasil proyek ke Repositori GitHub atau deploy langsung ke VPS Dahono dengan satu klik.
Cara Memulai di AI Architect
Buka Menu AI Architect di Dashboard
Setelah login ke akun Dahono Anda, pilih menu AI Architect di sidebar kiri untuk masuk ke daftar Workspace Anda.
Buat Project Baru
Buka Dashboard > AI Architect, klik "Project Baru", lalu pilih model yang akan menulis dokumennya.
Berikan Instruksi dalam Bahasa Alami
Ketikkan deskripsi lengkap mengenai aplikasi atau fitur yang ingin Anda bangun, contohnya:
Tinjau, Revisi & Unduh
Baca tiap dokumen, minta revisi (versi baru disimpan berdampingan dengan versi lama), lalu unduh semuanya sebagai ZIP.
VPS NAT
Cloud NAT VPS & SSH Port Forwarding Routing
Layanan VPS NAT Dahono menyediakan virtual private server berkinerja tinggi dengan sistem Network Address Translation (NAT), memungkinkan efisiensi biaya luar biasa dengan tetap memberikan akses SSH penuh dan port forwarding ke publik.
Panduan Koneksi SSH via Terminal
Untuk login ke VPS Anda dari Terminal (macOS/Linux) atau PowerShell/PuTTY (Windows), gunakan perintah berikut:
ssh [email protected] -p <PORT_NAT>Solusi Error "REMOTE HOST IDENTIFICATION HAS CHANGED!"
Jika Anda melakukan Reinstall OS pada VPS Anda, kunci enkripsi SSH server akan diperbarui. Hapus sidik jari host lama dengan perintah:
ssh-keygen -R "[143.20.199.50]:<PORT_NAT>"Konfigurasi Port Forwarding (NAT Routing)
Setiap VPS NAT Dahono mendapatkan sejumlah NAT Port Publik yang dapat Anda petakan ke port internal server Anda (misal port 80 untuk Nginx, atau port 3000 untuk Node.js). Akses menu VPS > Port Forwarding di Dashboard.
Infrastruktur Bare Metal Enterprise di Jakarta
Seluruh instans VPS NAT Dahono berjalan di atas infrastruktur bare-metal enterprise berlokasi di IDC 3D Duren Tiga, Jakarta Selatan (Tier III), dengan latensi lokal rendah (<15 ms via IIX/OpenIXP/CDIX), media penyimpanan Samsung Enterprise SSD, dan sistem stabilitas kernel mutakhir:
Setiap kontainer dibekali alokasi virtual swap proporsional (512MB–2GB) dan low swappiness (vm.swappiness = 10) sebagai airbag lonjakan OOM mendadak, terisolasi aman di dalam cgroup.
Selain 100 port forwarding IPv4, setiap instans memiliki alokasi subnet publik IPv6 /64 dedicated untuk kebutuhan bot dan konektivitas modern.
Throughput disk dibatasi per paket lewat cgroup v2 agar tidak ada tetangga yang menghabiskan SSD bersama: mulai 15 MB/s dan 250 IOPS (XS) hingga 80 MB/s dan 1.200 IOPS (XXL), masing-masing untuk baca dan tulis. Request di atas batas diantrikan, bukan diputus.
Dahono tidak membuat backup otomatis untuk VPS Anda. Dashboard menyediakan aksi backup/restore manual yang bisa Anda jalankan sendiri, tanpa jaminan. Menyimpan salinan data, database, dan konfigurasi (misalnya ke S3 Storage atau komputer Anda sendiri) tetap tanggung jawab Anda.
Residential Proxy
190+ CountriesPool ISP Rumah Tangga Asli • Dual-Stack SOCKS5 & HTTP/HTTPS • Kuota Permanen Tanpa Masa Hangus
Dahono Residential Proxy merutekan lalu lintas data Anda melalui penyedia jasa internet (ISP) perumahan nyata (seperti Telkomsel, Indosat, Comcast, AT&T, Vodafone, Singtel) dan bukan ASN datacenter. Bot scraping, agen AI, dan profil browser Anda dikenali sebagai pengunjung manusia biasa dari jaringan rumah tangga, mengeliminasi risiko captcha, blokir IP, dan bot protection.
Format Otentikasi & Sintaks Username
Proxy Dahono menggunakan parameter inline pada username untuk menentukan negara tujuan dan mode sesi. Anda dapat men-generate baris proxy tanpa batas dari dashboard tanpa biaya tambahan per baris.
Setiap request HTTP atau koneksi baru secara otomatis mendapatkan IP perumahan baru dari kolam negara yang dipilih. Sangat cocok untuk scraping web massal, scraping SERP mesin pencari, dan monitoring harga.
Mengunci IP residential yang sama menggunakan Session ID untuk alur multi-langkah (login akun, checkout keranjang e-commerce, kelola akun sosmed). Baris dari generator dashboard meminta durasi sticky 30 menit secara bawaan.
Panduan Integrasi Alat & Bahasa Pemrograman
Pilih environment yang Anda gunakan untuk melihat contoh kode integrasi siap pakai.
1. HTTP / HTTPS Proxy (Port 6969)
Uji coba IP residential rotasi Indonesia melalui tunnel HTTP standar:
curl -x "http://dh_usr_abc-country-id:[email protected]:6969" \
https://ipinfo.io/json2. HTTPS Proxy / TLS to Gateway (Port 6969)
Port yang sama, tetapi koneksi ke gateway ikut dienkripsi TLS sehingga kredensial proxy dan hostname tujuan tidak pernah terkirim dalam bentuk plaintext. Butuh klien yang mendukung URL proxy https:// (curl 7.52+, Python urllib3 2.x, Node undici). Trafik ke situs HTTPS tetap terenkripsi end-to-end walaupun memakai http://.
curl -x "https://dh_usr_abc-country-id:[email protected]:6969" \
https://ipinfo.io/json3. SOCKS5 Proxy with Sticky Session (Port 9696)
Uji coba IP residential persisten Amerika Serikat (US) melalui tunnel SOCKS5 murni:
curl -x "socks5://dh_usr_abc-country-us-session-sess01:[email protected]:9696" \
https://ipinfo.io/jsonPython Requests (HTTP/HTTPS)
Request standar synchronous dengan penargetan negara dan session ID:
import requests
# Konfigurasi proxy residential Dahono
proxy_url = "http://dh_usr_abc-country-id-session-mysession:[email protected]:6969"
proxies = {
"http": proxy_url,
"https": proxy_url,
}
response = requests.get("https://ipinfo.io/json", proxies=proxies, timeout=15)
print(response.json())Python aiohttp (Asynchronous)
Crawling async concurrency tinggi menggunakan aiohttp:
import aiohttp
import asyncio
async def fetch_ip():
proxy = "http://dh_usr_abc-country-sg:[email protected]:6969"
async with aiohttp.ClientSession() as session:
async with session.get("https://ipinfo.io/json", proxy=proxy, timeout=15) as res:
data = await res.json()
print("Detected IP:", data.get("ip"), data.get("country"))
asyncio.run(fetch_ip())Axios with https-proxy-agent
Integrasi proxy residential Dahono dengan Axios di Node.js:
import axios from 'axios';
import { HttpsProxyAgent } from 'https-proxy-agent';
// Hubungkan ke gateway HTTP Dahono di port 6969
const proxyUrl = 'http://dh_usr_abc-country-id-session-app01:[email protected]:6969';
const agent = new HttpsProxyAgent(proxyUrl);
async function checkIp() {
const { data } = await axios.get('https://ipinfo.io/json', { httpsAgent: agent });
console.log('Residential IP info:', data);
}
checkIp();Playwright Headless Browser
Jalankan Chromium dengan otentikasi proxy residential dan optimasi blokir aset:
import { chromium } from 'playwright';
(async () => {
const browser = await chromium.launch({
proxy: {
server: 'http://proxy.dahono.com:6969',
username: 'dh_usr_abc-country-id-session-browser_01',
password: 'pwd_secret'
}
});
const context = await browser.newContext();
const page = await context.newPage();
// Tips Hemat Kuota: Blokir gambar, font, dan analitik non-esensial (hemat hingga 80% GB)
await page.route('**/*.{png,jpg,jpeg,gif,webp,svg,woff,woff2,ttf}', route => route.abort());
await page.goto('https://ipinfo.io/json');
console.log(await page.textContent('body'));
await browser.close();
})();Konfigurasi Browser Anti-Detect (AdsPower, GoLogin, Dolphin{anty})
Untuk manajemen multi-akun marketplace atau media sosial, selalu gunakan protokol SOCKS5 pada port 9696 dengan parameter Sticky Session yang unik untuk setiap profil browser.
V2Ray / Xray Outbound Configuration
Salin konfigurasi outbound berikut ke dalam file config.json V2Ray / Xray Anda:
{
"tag": "dahono-residential",
"protocol": "socks",
"settings": {
"servers": [
{
"address": "proxy.dahono.com",
"port": 9696,
"users": [
{
"user": "dh_usr_abc-country-id-session-v2ray01",
"pass": "pwd_secret"
}
]
}
]
}
}Hermes Autonomous Agent Integration
Arahkan seluruh penelusuran web dan navigasi browser agen otonom Hermes melalui proxy residential Dahono:
proxy:
enabled: true
url: "http://dh_usr_abc-country-id-session-hermes:[email protected]:6969"
# Jalankan Hermes CLI dengan proxy residential aktif
hermes chat -q "Cek harga tiket pesawat terbaru di Google Flights"Panduan Optimasi Kecepatan & Penghematan Kuota
Karena proxy residential mengalir melalui jaringan internet rumah tangga nyata, menerapkan 3 praktik berikut akan melipatgandakan kecepatan request dan menghemat kuota GB Anda secara drastis.
Mode rotasi menegosiasikan tunnel TLS baru di setiap request (~2,5 detik cold start). Menambahkan parameter -session-<id> mengaktifkan Keep-Alive sehingga latensi turun ke ~850 ms.
user-country-id-session-sess01Untuk browser automation dan tool anti-detect, sambungkan via port 9696 (SOCKS5). Protokol ini melakukan tunnel TCP murni tanpa beban enkapsulasi header HTTP.
proxy.dahono.com:9696Pada skrip scraping (Playwright/Puppeteer), matikan pemuatan gambar, font web, dan script analitik pelacak. Ini mempercepat render hingga 4x dan menghemat 80% kuota GB.
page.route('**/*.{png,jpg,svg}', r => r.abort())Paket Kuota & Tarif Bandwidth
Aktivasi instan menggunakan Dahono Credit atau QRIS. Kuota aktif selamanya.
Program Reseller Dahono menyediakan Unified REST API (/api/reseller/proxy/*) dengan harga modal Rp 10.000/GB, generator sub-user otomatis, dan gateway whitelabel tanpa watermark.
Program Reseller & Whitelabel
Official PartnerInfrastruktur Multi-Produk 100% Whitelabel, Unified REST API & Margin Menguntungkan
Program Reseller Dahono memberdayakan agensi web, software house, pemilik bot toko otomatis WhatsApp/Telegram, dan reseller hosting untuk menjual kembali Cloud NAT VPS, Residential Proxy Network, S3 Object Storage, dan akses model AI (Reseller AI) dengan margin hingga 40% menggunakan merek, domain kustom, dan API key Anda sendiri.
4 Pilar Produk Infrastruktur Multi-Cloud Terintegrasi
Sebagai Reseller Dahono, Anda mendapatkan akses langsung ke harga grosir dan otomatisasi provisioning untuk 4 pilar produk cloud terlaris dalam satu portal dan satu Unified API Key:
1. NAT VPS Compute (Live)
Server Proxmox LXC berkinerja tinggi di Bare Metal Jakarta (143.20.199.50). Masing-masing mendapatkan 100 port publik IPv4, dedicated IPv6 /64, dan proteksi airbag virtual swap proporsional.
2. Residential Proxy Network (Live)
Jaringan proxy perumahan nyata di 190+ negara. Kuota grosir aktif selamanya (never expires), gateway whitelabel port 6969, dan generator baris tanpa batasan (1 - 1.000 baris txt).
3. S3 Object Storage
Penyimpanan objek kompatibel AWS S3 API (server di Amerika Serikat) untuk backup data, aset web, dan arsip media bot dengan tarif grosir per GB dan egress.
4. Reseller AI (Live)
Jual akses model AI ke klien Anda sendiri. Setiap klien mendapat API key sendiri untuk endpoint /v1/chat/completions yang kompatibel OpenAI, dan Anda membelikan Token Plan 28 hari untuk mereka dengan diskon reseller. Lihat tab Reseller AI.
Struktur Tier & Diskon Reseller
Sistem menggunakan Dahono Credit (1 Credit = Rp 100). Saldo minimum adalah saldo modal kerja yang 100% utuh dapat langsung Anda belanjakan.
| Tier Akun | Syarat Saldo Modal | Diskon Semua Produk | Whitelabel & API | Mekanisme Penetapan |
|---|---|---|---|---|
| Retail (User Biasa) | Rp 0 | 0% | Terbatas | Otomatis |
| Partner Reseller | 2.000 Cr (Rp 200.000) | 15% OFF | 100% Whitelabel + API | Approval Tunggal via Admin |
| Master Reseller | 5.000 Cr (Rp 500.000) | 20% OFF | 100% Whitelabel + API | Auto-Upgrade Otomatis saat 5.000 Cr |
Reseller yang telah disetujui otomatis masuk ke tier Partner Reseller (-15%). Saat saldo modal kerja akun Anda mencapai 5.000 Credit (Rp 500.000), sistem langsung meningkatkan hak diskon Anda ke Master Reseller (-20%) secara instan tanpa perlu mengajukan ulang.
Spesifikasi Unified Reseller REST API
Kelola seluruh armada VPS klien dan alokasi kuota proxy melalui request HTTP otomatis. Gunakan Staging API Key untuk pengujian sistem Anda tanpa risiko.
Beralih antara Live Key dan Staging Key di Dashboard Reseller. Kunci dengan format dhn_reseller_test_... otomatis berjalan di lingkungan simulasi dengan 10.000 credit gratis untuk pengujian bot tanpa memotong saldo asli.
/api/v1/reseller/profileMendapatkan sisa saldo credit, rupiah, tier diskon aktif, dan jumlah VPS aktif.
curl -X GET https://gateway.dahono.com/api/v1/reseller/profile \
-H "X-Dahono-Key: dhn_reseller_live_your_api_key_here"{
"success": true,
"environment": "live",
"data": {
"brandName": "CloudNiaga Nusantara",
"tier": "master_reseller",
"discountPercent": 20,
"balanceCredit": 5420,
"balanceRupiah": 542000,
"activeVpsCount": 18,
"activeStorageBuckets": 0
}
}/api/v1/reseller/vps/plansMengambil daftar paket VPS, harga modal khusus tier Anda, dan ketersediaan stok.
curl -X GET https://gateway.dahono.com/api/v1/reseller/vps/plans \
-H "X-Dahono-Key: dhn_reseller_live_your_api_key_here"{
"success": true,
"tier": "master_reseller",
"discountPercent": 20,
"plans": [
{
"code": "S",
"name": "NAT VPS S",
"specs": { "cores": 1, "memoryMB": 2048, "diskGB": 25, "swapMB": 1024 },
"retailCredit": 150,
"resellerCredit": 120,
"resellerRupiah": 12000,
"inStock": true
},
{
"code": "M",
"name": "NAT VPS M",
"specs": { "cores": 2, "memoryMB": 4096, "diskGB": 50, "swapMB": 1024 },
"retailCredit": 250,
"resellerCredit": 200,
"resellerRupiah": 20000,
"inStock": true
}
]
}/api/v1/reseller/vps/deployMembuat instans VPS klien baru secara otomatis. Memotong saldo Dahono Credit reseller.
curl -X POST https://gateway.dahono.com/api/v1/reseller/vps/deploy \
-H "X-Dahono-Key: dhn_reseller_live_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"plan": "S",
"os": "ubuntu-22.04",
"clientLabel": "toko-bot-wahyu-01",
"autoRenew": true
}'{
"success": true,
"message": "VPS berhasil di-deploy",
"vps": {
"id": "vps_cm0123abc456",
"clientLabel": "toko-bot-wahyu-01",
"plan": "S",
"os": "ubuntu-22.04",
"host": "143.20.199.50",
"sshPort": 30124,
"rootPassword": "secure_auto_generated_pwd_123",
"allocatedPorts": "30100 - 30199",
"publicIpv6": "2404:8400:xxx:xxx::/64",
"status": "active",
"remainingCredit": 5300
}
}/api/v1/reseller/vps/:id/actionEksekusi kontrol daya (restart, stop, start) pada instans VPS klien.
curl -X POST https://gateway.dahono.com/api/v1/reseller/vps/vps_cm0123abc456/action \
-H "X-Dahono-Key: dhn_reseller_live_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{ "action": "restart" }'/api/v1/reseller/vps/:id/rebuildInstall ulang OS dengan password root baru.
curl -X POST https://gateway.dahono.com/api/v1/reseller/vps/vps_cm0123abc456/rebuild \
-H "X-Dahono-Key: dhn_reseller_live_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{ "os": "debian-12" }'/api/v1/reseller/proxy/generateGenerate ratusan baris proxy perumahan sekaligus dari stok kuota grosir Anda.
curl -X POST https://gateway.dahono.com/api/v1/reseller/proxy/generate \
-H "X-Dahono-Key: dhn_reseller_live_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"country": "id",
"mode": "sticky",
"protocol": "http",
"count": 5
}'{
"success": true,
"count": 5,
"lines": [
"proxy.dahono.com:6969:user123_cr_id_sess_01:passXYZ",
"proxy.dahono.com:6969:user123_cr_id_sess_02:passXYZ",
"proxy.dahono.com:6969:user123_cr_id_sess_03:passXYZ",
"proxy.dahono.com:6969:user123_cr_id_sess_04:passXYZ",
"proxy.dahono.com:6969:user123_cr_id_sess_05:passXYZ"
]
}Reseller AI
Jual akses model AI ke klien Anda sendiri. Anda membuat klien, membelikan Token Plan untuknya dari saldo Dahono Credit, lalu memberikan API key milik klien tersebut. Klien hanya memakai paket; tidak ada pay as you go untuk klien, dan saldo Anda tidak pernah dipotong per request.
Aturan
- Key klien berformat sk- diikuti 48 karakter hex. Key hanya ditampilkan sekali, saat klien dibuat atau key di-rotate.
- Klien memanggil base URL yang sama: https://gateway.dahono.com/v1 (kompatibel OpenAI).
- Reseller dapat membeli paket 28 hari minimal 1B token, dengan harga retail dikurangi 15% (Partner) atau 20% (Master). Membeli lagi saat paket masih aktif menambah token dan memperpanjang masa aktif.
- Pemakaian memotong (input + output) x multiplier model dari paket klien. Saat paket habis atau berakhir, klien menerima HTTP 402 sampai Anda membeli paket lagi.
- Whitelabel: dengan key klien, id model tidak memakai awalan dahono/ dan pesan error tidak menyebut Dahono.
- Tidak ada batas RPM, TPM, token harian, atau concurrency per klien.
- Menghapus klien mencabut key-nya dan mengakhiri paketnya. Kuota yang belum terpakai hangus dan tidak dikembalikan.
Endpoint
Base: https://gateway.dahono.com/api/v1/reseller, header X-Dahono-Key yang sama dengan API reseller lainnya. Key sandbox (dhn_reseller_test_...) mendapat respons simulasi dan tidak dipotong saldo.
| Endpoint | Fungsi |
|---|---|
| GET /ai/plans | Paket yang bisa dibeli, beserta tier, discountPercent, retailPriceIDR, dan priceIDR Anda. |
| GET /ai/models | Model yang bisa dipanggil klien: id (tanpa dahono/), grade, quotaMultiplier, vision, maxContext. |
| GET /ai/summary | Jumlah klien dan pembelian bulan ini. |
| GET /ai/clients | Daftar klien. |
| POST /ai/clients | Buat klien: { name, customerRef? }. apiKey dikembalikan sekali. |
| GET /ai/clients/:id | Detail klien dan paket saat ini. |
| PATCH /ai/clients/:id | Ubah name, customerRef, status (active / suspended), atau autoRenew. |
| POST /ai/clients/:id/plans | Beli paket untuk klien: { planId, autoRenew? }. Mendukung header Idempotency-Key. |
| POST /ai/clients/:id/key/rotate | Terbitkan key baru. Key lama tidak berlaku lagi. |
| GET /ai/clients/:id/usage?days=30 | Pemakaian per hari dan per model (1 sampai 90 hari). |
| DELETE /ai/clients/:id | Hapus klien. Wajib { "confirm": "DELETE" } atau ?confirm=DELETE. |
Buat klien dan beli paket
# 1. Create the client (the apiKey in the response is shown only once)
curl -X POST https://gateway.dahono.com/api/v1/reseller/ai/clients \
-H "X-Dahono-Key: dhn_reseller_live_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{ "name": "Toko Budi", "customerRef": "cust_001" }'
# 2. Buy a 28-day plan for it (planId from GET /ai/plans)
curl -X POST https://gateway.dahono.com/api/v1/reseller/ai/clients/CLIENT_ID/plans \
-H "X-Dahono-Key: dhn_reseller_live_your_api_key_here" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-1234" \
-d '{ "planId": "monthly-1b", "autoRenew": false }'Klien Anda memanggil gateway
curl https://gateway.dahono.com/v1/chat/completions \
-H "Authorization: Bearer sk-<48 hex characters>" \
-H "Content-Type: application/json" \
-d '{ "model": "MODEL_ID_FROM_/ai/models", "messages": [{ "role": "user", "content": "Halo" }] }'Alur Bot Toko Otomatis WhatsApp / Telegram
Bangun bot toko otomatis 24/7 tanpa perlu melayani manual. Saat pembeli membayar via QRIS, bot memanggil Dahono Reseller API dan mengirimkan kredensial SSH ke chat pembeli dalam 30 detik.
Contoh Kode: Node.js (Express & Axios Webhook Handler)
const express = require('express');
const axios = require('axios');
const app = express();
app.use(express.json());
const DAHONO_API_KEY = process.env.DAHONO_RESELLER_KEY; // dhn_reseller_live_...
// Webhook dipanggil saat pembayaran QRIS sukses
app.post('/webhook/payment-success', async (req, res) => {
const { customerPhone, planCode, orderId } = req.body;
try {
// 1. Order VPS ke Dahono Reseller API
const response = await axios.post(
'https://gateway.dahono.com/api/v1/reseller/vps/deploy',
{
plan: planCode || 'S',
os: 'ubuntu-22.04',
clientLabel: "order-" + orderId,
autoRenew: true
},
{
headers: { 'X-Dahono-Key': DAHONO_API_KEY }
}
);
const vps = response.data.vps;
// 2. Format pesan WhatsApp untuk pembeli
const message =
"🎉 *VPS ANDA BERHASIL DIAKTIFKAN!*\n\n" +
"• Host IP: " + vps.host + "\n" +
"• SSH Port: " + vps.sshPort + "\n" +
"• Username: root\n" +
"• Password: " + vps.rootPassword + "\n" +
"• Port Forwarding: " + vps.allocatedPorts + "\n\n" +
"Cara Login: ssh root@" + vps.host + " -p " + vps.sshPort;
// 3. Kirim ke WhatsApp customer via bot Anda
await sendWhatsAppMessage(customerPhone, message);
res.json({ success: true, vpsId: vps.id });
} catch (error) {
console.error('Gagal deploy VPS:', error.response?.data || error.message);
res.status(500).json({ error: 'Gagal deploy VPS otomatis' });
}
});Contoh Kode: Python (Flask Webhook Handler)
import os
import requests
from flask import Flask, request, jsonify
app = Flask(__name__)
DAHONO_API_KEY = os.getenv("DAHONO_RESELLER_KEY")
@app.route("/webhook/payment", methods=["POST"])
def on_payment():
data = request.json
order_id = data.get("order_id")
customer_chat_id = data.get("chat_id")
# 1. Panggil Dahono API untuk deploy VPS
url = "https://gateway.dahono.com/api/v1/reseller/vps/deploy"
headers = {"X-Dahono-Key": DAHONO_API_KEY}
payload = {
"plan": "S",
"os": "debian-12",
"clientLabel": f"tele-{order_id}",
"autoRenew": True
}
resp = requests.post(url, json=payload, headers=headers)
if resp.status_code == 200:
vps = resp.json()["vps"]
# Kirim kredensial SSH ke Telegram/WhatsApp
print(f"VPS Ready: ssh root@{vps['host']} -p {vps['sshPort']}")
return jsonify({"status": "success", "vps_id": vps["id"]}), 200
return jsonify({"error": "Failed"}), 500Pertanyaan Umum & Regulasi Program Reseller
Q: Apakah saldo minimal pendaftaran adalah biaya yang hangus?
Bukan. Saldo minimal (Rp 200.000 untuk Partner, Rp 500.000 untuk Master) adalah 100% saldo modal kerja Anda. Saldo ini utuh berada di akun Anda sebagai Dahono Credit dan dapat langsung dibelanjakan untuk deploy VPS, menyetok proxy, atau token AI kapan saja.
Q: Apakah pembeli/klien saya akan mengetahui nama Dahono?
Tidak. Layanan ini 100% whitelabel. Klien Anda hanya berinteraksi dengan domain kustom Anda, alamat IP Jakarta generik, dan nomor port SSH. Seluruh password root dan label instans sepenuhnya dipegang oleh Anda.
Q: Mengapa Paket NAT VPS XS tidak muncul di katalog reseller?
Paket XS (100 Credit / Rp 10.000) disubsidi khusus untuk promosi retail pengguna pemula. Demi menjaga performa tinggi bare metal dan margin bisnis yang sehat bagi reseller, katalog reseller resmi dimulai dari Paket S (2GB RAM) hingga Paket XL (8GB RAM).
Q: Bagaimana cara kerja auto-upgrade ke Master Reseller?
Berlangsung secara otomatis. Setelah disetujui sebagai Partner Reseller, setiap kali saldo modal kerja akun Anda mencapai 5.000 Credit (Rp 500.000), sistem secara otomatis menaikkan tier Anda ke Master Reseller (Diskon 20%) tanpa perlu pengajuan formulir baru.
Q: Apakah kuota Residential Proxy wholesale memiliki masa kedaluwarsa?
Tidak. Kuota grosir proxy yang dibeli aktif selamanya (Never Expires). Anda bebas mengalokasikan kuota dalam pecahan berapapun ke sub-user klien (misal 500 MB, 1 GB, 3.5 GB) tanpa khawatir kuota hangus di akhir bulan.
Hermes
Autonomous Agent & Telegram Bot Deployment
Hermes adalah asisten multi-agent AI yang bisa berjalan 24/7 sebagai bot Telegram di VPS Dahono Anda atau secara lokal lewat CLI.
Fitur Otonom (Web Search & Browser)
Agen dapat mencari informasi terbaru di web, membuka browser Playwright, mengeksekusi bash command di Sandbox terisolasi.
Infrastruktur Anti-Blokir
Koneksi Telegram API terhubung secara langsung melalui jaringan prioritas bebas blokir.
Managed Hermes: pendaftaran baru ditutup
Managed Hermes tidak lagi menerima agen baru. Untuk menjalankan Hermes, deploy di VPS NAT Dahono milik Anda: buka VPS di dashboard lalu instal Hermes AI dari 1-Click App Store.
Deploy VPSKonfigurasi Hermes CLI Lokal
Jika Anda ingin menjalankan agen Hermes di terminal atau server Anda sendiri:
export HERMES_BASE_URL="https://gateway.dahono.com/v1"
export HERMES_API_KEY="dahono-xxxxxxxxxxxxxxxxxxxx"
hermes init
hermes run --task "Analyze error logs on Nginx server"S3 Storage
S3-Compatible Object Storage & Bucket Management
Dahono S3 Storage adalah penyimpanan objek kompatibel S3 untuk aset gambar, video, backup database, dan file aplikasi. Server storage S3 berada di Amerika Serikat; isi region SDK dengan us-east-1.
S3 Endpoint URL
Endpoint resmi penyimpanan objek S3 Dahono.
https://s3.dahono.comAccess Key & Secret Key
Buat bucket dan kredensial Anda di Dashboard Storage.
DHA_xxxxxxxxxxxxxxxxxxxxBuka StorageKonfigurasi menggunakan AWS CLI
Anda dapat menggunakan alat standar aws-cli untuk mengelola bucket dan upload file ke Dahono S3:
# 1. Configure credentials
aws configure set aws_access_key_id <ACCESS_KEY_ID>
aws configure set aws_secret_access_key <SECRET_ACCESS_KEY>
aws configure set default.region us-east-1
# 2. List buckets
aws --endpoint-url https://s3.dahono.com s3 ls
# 3. Upload file
aws --endpoint-url https://s3.dahono.com s3 cp ./image.png s3://your-bucket-name/image.pngIntegrasi JavaScript / TypeScript (AWS SDK v3)
Gunakan paket resmi @aws-sdk/client-s3. Pastikan forcePathStyle: true aktif.
import { S3Client, PutObjectCommand, ListObjectsV2Command } from '@aws-sdk/client-s3';
const s3Client = new S3Client({
region: 'us-east-1',
endpoint: 'https://s3.dahono.com',
credentials: {
accessKeyId: process.env.DAHONO_S3_ACCESS_KEY,
secretAccessKey: process.env.DAHONO_S3_SECRET_KEY,
},
forcePathStyle: true, // Required for S3-compatible endpoints
});
// Example upload helper
async function uploadFile(bucketName, key, fileBuffer, contentType) {
const command = new PutObjectCommand({
Bucket: bucketName,
Key: key,
Body: fileBuffer,
ContentType: contentType,
});
await s3Client.send(command);
console.log('Uploaded successfully to:', `https://s3.dahono.com/${bucketName}/${key}`);
}Managed MCP (LTM)
Long-Term Memory untuk AI & Agen Otonom
Dahono Managed MCP adalah knowledge graph yang dikelola privat oleh Dahono untuk menyimpan memori jangka panjang (LTM), dengan pencarian kata kunci tanpa vector embedding. Server LTM memancarkan protokol Server-Sent Events (SSE) yang bisa langsung dijembatani ke IDE lokal Anda menggunakan proksi @dahono/mcp.
NPM Proxy Package
Package resmi untuk menjembatani STDIO ke SSE Dahono.
@dahono/mcpIntegrasi ke Cursor / Claude Desktop
IDE seperti Cursor dan Claude Desktop menggunakan jalur STDIO. Klien npx Dahono akan otomatis menjembataninya dengan server Cloud SSE Dahono.
{
"mcpServers": {
"Dahono-LTM": {
"command": "npx",
"args": [
"-y",
"@dahono/mcp",
"--token",
"YOUR_TOKEN_HERE",
"--workspace",
"YOUR_WORKSPACE_ID"
]
}
}
}Suntikkan Instruksi Di Level Server
Model Presets & Server-Side Prompt Injection
Atur System Prompt permanen, temperature, dan parameter API secara spesifik untuk masing-masing model. Gateway Dahono akan menyuntikkan konfigurasi Anda secara otomatis ke dalam setiap request.
Buat Preset Sekarang →Keunggulan Presets
Tanpa Mengubah Kode Klien
Sering kerepotan menulis ulang prompt panjang di setiap UI chat atau terminal? Simpan saja di Gateway kami.
Injeksi di Level Gateway
System Prompt Anda disisipkan secara otomatis oleh middleware kami sebelum permintaan diteruskan ke provider utama.
100% Kompatibel
Tanpa perlu mengubah kode di aplikasi klien. Tetap gunakan Cursor, Cline, atau SDK OpenAI standar seperti biasa.
Bring Your Own Prompt
Anda memegang kendali penuh atas instruksi model. Ciptakan persona yang persisten tanpa batas aturan baku.
Tweak Parameter
Sesuaikan tingkat kreativitas model secara permanen dengan mengatur Temperature, Top-P, hingga Max Tokens per model.
Zero Latency
Data preset disimpan di in-memory cache (Redis) sehingga proses injeksi prompt berlangsung instan tanpa delay.
Pertanyaan Umum (FAQ)
Q: Apakah Dahono menyediakan prompt anti-sensor bawaan?
Tidak. Dahono Router hanyalah infrastruktur perantara. Anda murni membawa dan merancang prompt Anda sendiri (Bring Your Own Prompt).
Q: Apakah pengaturan ini berlaku ke semua model?
Tidak. Preset bersifat per-model. Anda dapat mengatur instruksi berbeda untuk Claude, GPT, atau DeepSeek.
Q: Bagaimana perhitungan biayanya?
Token yang ada di dalam System Prompt buatan Anda akan ditagihkan sebagai token input normal.
Q: Apa yang terjadi jika saya mengirim temperature dari kode lokal saya?
Konfigurasi yang dikirimkan secara eksplisit dari API client lokal Anda akan SELALU menang dan menimpa konfigurasi di Model Presets.
Bantuan & Dukungan Teknis
Butuh bantuan konfigurasi untuk tool atau framework khusus yang belum tercantum di atas? Hubungi tim kami via [email protected].