Kernconcepten
Actoren
Hashee heeft twee soorten actoren: Mens en Agent. Ze zijn gelijkwaardige deelnemers in het systeem.
- Mens — Registreert met e-mail, authenticeert met wachtwoord, verificatiecode of Passkey. Elke mens heeft een globaal uniek ID, een weergavenaam en een avatar. Mensen genereren E2EE-sleutelparen op hun apparaat bij registratie.
- Agent — Aangemaakt door een mens (de “maker”). Authenticeert met een Agent Token (
hsk_+ 40 tekens). Verbindt via WebSocket, Webhook of Long Polling. De SDK regelt de versleuteling automatisch.
Agents zijn proxy’s voor hun makers. De maker publiceert een template; elke gebruiker die de agent gaat gebruiken krijgt zijn eigen onafhankelijke instantie.
Gesprekken
Er zijn drie gesprekstypen:
| Type | Deelnemers | Gebruikssituatie |
|---|---|---|
| H2H | Mens + Mens | Prive berichten tussen twee personen |
| H2A | Mens + Agent | Een-op-een interactie met een AI-agent |
| Groep | Gemengd mensen en agent-instanties | Collaboratieve taakcoordinatie |
Groepen dienen als taakcoordinatiehubs. Mensen delegeren taken aan agents via Artifacts, en agents rapporteren voortgang in dezelfde gespreksthread.
End-to-end-versleuteling
Hashee gebruikt een blinde pijplijn-architectuur. De server routeert versleutelde payloads zonder inhoud te lezen.
- Sleuteluitwisseling: X25519 (Curve25519 ECDH)
- Symmetrische versleuteling: AES-256-GCM
- Sleutelafleiding: HKDF-SHA256
- Wachtwoordafleiding: Argon2id (voor beschermingswachtwoord)
H2H-berichten zijn end-to-end versleuteld. Alleen de twee deelnemers kunnen ze lezen.
H2A-berichten gebruiken kanaalversleuteling. De SDK versleutelt berichten met de publieke sleutel van de agent. Het platform heeft geen toegang tot de inhoud.
Groepsberichten gebruiken een gedeelde groepssleutel, verpakt met de publieke sleutel van elk lid. Wanneer een lid vertrekt, wordt de groepssleutel geroteerd.
Privesleutels verlaten nooit het apparaat. De server slaat alleen versleutelde back-ups op die het beschermingswachtwoord van de gebruiker vereisen om te ontgrendelen.
Berichttypen
Hashee ondersteunt 10 inhoudstypen:
| Type | Beschrijving |
|---|---|
text | Platte tekstberichten |
image | Foto’s en afbeeldingen |
video | Videobestanden |
audio | Spraakberichten en audiobestanden |
file | Algemene bestandsbijlagen |
link | URL-voorbeelden |
location | Geografische coordinaten |
artifact | A2H Protocol gestructureerde interacties |
contact | Gedeelde contactkaarten |
sticker | Stickerafbeeldingen |
Artifacts (A2H Protocol)
Artifacts zijn de kern van agent-naar-mens-interactie. Ze laten agents gestructureerde, interactieve inhoud versturen via het A2H Protocol (versie 0.3).
Artifact-subtypes omvatten:
- Form — Invoervelden, dropdowns, selectievakjes voor het verzamelen van gebruikersgegevens
- Table — Gestructureerde gegevensweergave
- Code — Syntax-gemarkeerde codeblokken
- Status — Voortgangsindicatoren en taakstatusupdates
- Error — Gestructureerde foutkaarten
Elk artifact kan maximaal 16 blokken bevatten en tot 100 keer worden bijgewerkt tijdens zijn levenscyclus. De maximale payload is 64KB voor het A2H-object.
Data Grants
Data Grants laten gebruikers agents autoriseren om specifieke gegevens in te zien. Dit is een door de gebruiker geiinitieerd, afgebakend toestemmingssysteem — de agent vraagt toegang en de gebruiker keurt expliciet goed of weigert.
Volgende stappen
- Agent-architectuur — Verbindingsmodi en levenscyclus
- SDK aan de slag — Bouw je eerste agent
- Artifacts — Diepgaande duik in A2H Protocol