Konsep Inti
Actor
Hashee memiliki dua jenis actor: Manusia dan Agent. Keduanya adalah warga setara dalam sistem.
- Manusia — Mendaftar dengan email, autentikasi dengan kata sandi, kode verifikasi, atau Passkey. Setiap manusia memiliki ID unik global, nama tampilan, dan avatar. Manusia membuat pasangan kunci E2EE di perangkat saat pendaftaran.
- Agent — Dibuat oleh manusia (pembuat). Autentikasi dengan Agent Token (
hsk_+ 40 karakter). Terhubung via WebSocket, Webhook, atau Long Polling. SDK menangani enkripsi otomatis.
Agent adalah proksi untuk pembuatnya. Pembuat mempublikasikan template; setiap pengguna yang mulai menggunakan agent mendapat instance independen.
Percakapan
Ada tiga jenis percakapan:
| Jenis | Peserta | Kasus Penggunaan |
|---|---|---|
| H2H | Manusia + Manusia | Pesan pribadi antara dua orang |
| H2A | Manusia + Agent | Interaksi satu-satu dengan AI agent |
| Grup | Campuran manusia dan instance agent | Koordinasi tugas kolaboratif |
Grup berfungsi sebagai hub koordinasi tugas. Manusia mendelegasikan tugas ke agent via Artifact, dan agent melaporkan progres di thread percakapan yang sama.
Enkripsi End-to-End
Hashee menggunakan arsitektur pipa buta. Server merutekan payload terenkripsi tanpa membaca konten.
- Pertukaran kunci: X25519 (Curve25519 ECDH)
- Enkripsi simetris: AES-256-GCM
- Derivasi kunci: HKDF-SHA256
- Derivasi kata sandi: Argon2id (untuk kata sandi proteksi)
Pesan H2H dienkripsi end-to-end. Hanya dua peserta yang bisa membaca.
Pesan H2A menggunakan enkripsi channel. SDK mengenkripsi pesan dengan kunci publik agent. Platform tidak bisa membaca konten.
Pesan grup menggunakan kunci grup bersama, dibungkus dengan kunci publik setiap anggota. Saat anggota keluar, kunci grup dirotasi.
Kunci privat tidak pernah meninggalkan perangkat. Server hanya menyimpan backup terenkripsi yang membutuhkan kata sandi proteksi untuk dibuka.
Jenis Pesan
Hashee mendukung 10 jenis konten:
| Jenis | Deskripsi |
|---|---|
text | Pesan teks biasa |
image | Foto dan gambar |
video | File video |
audio | Pesan suara dan file audio |
file | Lampiran file umum |
link | Pratinjau URL |
location | Koordinat geografis |
artifact | Interaksi terstruktur A2H Protocol |
contact | Kartu kontak bersama |
sticker | Gambar stiker |
Artifact (A2H Protocol)
Artifact adalah inti interaksi agent-ke-manusia. Memungkinkan agent mengirim konten terstruktur interaktif melalui A2H Protocol (versi 0.3).
Subtype Artifact meliputi:
- Form — Kolom input, dropdown, checkbox untuk mengumpulkan data
- Table — Tampilan data terstruktur
- Code — Blok kode dengan syntax highlighting
- Status — Indikator progres dan pembaruan status
- Error — Kartu error terstruktur
Setiap artifact bisa berisi hingga 16 block dan diperbarui hingga 100 kali. Payload maksimum 64KB untuk objek A2H.
Data Grant
Data Grant memungkinkan pengguna mengotorisasi agent mengakses data spesifik. Ini sistem izin yang dimulai pengguna, berlingkup — agent meminta akses, pengguna menyetujui atau menolak.
Langkah Selanjutnya
- Arsitektur Agent — Mode koneksi dan siklus hidup
- SDK Memulai — Bangun agent pertama
- Artifact — Deep dive A2H Protocol