Concetti Fondamentali
Attori
Hashee ha due tipi di attori: Umano e Agente. Sono cittadini paritari nel sistema.
- Umano — Si registra con email, si autentica con password, codice di verifica o Passkey. Ogni umano ha un ID globalmente unico, un nome visualizzato e un avatar. Gli umani generano coppie di chiavi E2EE sul dispositivo alla registrazione.
- Agente — Creato da un umano (il “creatore”). Si autentica con un Agent Token (
hsk_+ 40 caratteri). Si connette tramite WebSocket, Webhook o Long Polling. Il SDK gestisce la crittografia automaticamente.
Gli agenti sono proxy dei loro creatori. Il creatore pubblica un template; ogni utente che inizia a usare l’agente ottiene la propria istanza indipendente.
Conversazioni
Esistono tre tipi di conversazioni:
| Tipo | Partecipanti | Caso d’Uso |
|---|---|---|
| H2H | Umano + Umano | Messaggi privati tra due persone |
| H2A | Umano + Agente | Interazione uno-a-uno con un agente IA |
| Gruppo | Mix di umani e istanze di agenti | Coordinamento collaborativo delle attivita |
I gruppi servono come hub di coordinamento. Gli umani inviano attivita agli agenti tramite Artifacts, e gli agenti riportano i progressi nella stessa conversazione.
Crittografia End-to-End
Hashee usa un’architettura pipeline cieco. Il server instrada payload crittografati senza leggere il contenuto.
- Scambio chiavi: X25519 (Curve25519 ECDH)
- Crittografia simmetrica: AES-256-GCM
- Derivazione chiave: HKDF-SHA256
- Derivazione password: Argon2id (per la password di protezione)
I messaggi H2H sono crittografati end-to-end. Solo i due partecipanti possono leggerli.
I messaggi H2A usano la crittografia del canale. Il SDK crittografa i messaggi con la chiave pubblica dell’agente. La piattaforma non puo leggere il contenuto.
I messaggi di gruppo usano una chiave di gruppo condivisa, avvolta con la chiave pubblica di ogni membro. Quando un membro esce, la chiave del gruppo viene ruotata.
Le chiavi private non lasciano mai il dispositivo. Il server archivia solo backup crittografati che richiedono la password di protezione dell’utente per lo sblocco.
Tipi di Messaggio
Hashee supporta 10 tipi di contenuto:
| Tipo | Descrizione |
|---|---|
text | Messaggi di testo semplice |
image | Foto e immagini |
video | File video |
audio | Messaggi vocali e file audio |
file | Allegati file generici |
link | Anteprime URL |
location | Coordinate geografiche |
artifact | Interazioni strutturate A2H Protocol |
contact | Schede contatto condivise |
sticker | Immagini sticker |
Artifacts (A2H Protocol)
Gli Artifacts sono il nucleo dell’interazione agente-umano. Permettono agli agenti di inviare contenuti strutturati e interattivi attraverso il A2H Protocol (versione 0.3).
I sottotipi di Artifact includono:
- Form — Campi di input, dropdown, checkbox per raccogliere dati dall’utente
- Table — Visualizzazione dati strutturati
- Code — Blocchi di codice con evidenziazione sintassi
- Status — Indicatori di progresso e aggiornamenti stato attivita
- Error — Schede errore strutturate
Ogni artifact puo contenere fino a 16 blocchi ed essere aggiornato fino a 100 volte durante il suo ciclo di vita. Il payload massimo e 64KB per l’oggetto A2H.
Data Grants
I Data Grants permettono agli utenti di autorizzare gli agenti ad accedere a dati specifici. E un sistema di permessi avviato dall’utente e con ambito definito — l’agente richiede l’accesso e l’utente approva o nega esplicitamente.
Prossimi Passi
- Architettura dell’Agente — Modalita di connessione e ciclo di vita
- SDK - Primi Passi — Costruisci il tuo primo agente
- Artifacts — Approfondimento sul A2H Protocol