Основні концепції
Актори
Hashee має два типи акторів: Людина та Агент. Вони є рівними учасниками системи.
- Людина — Реєструється за допомогою електронної пошти, автентифікується паролем, кодом підтвердження або Passkey. Кожна людина має глобально унікальний ID, відображуване ім’я та аватар. Люди генерують пари ключів E2EE на пристрої під час реєстрації.
- Агент — Створюється людиною (“творцем”). Автентифікується за допомогою Agent Token (
hsk_+ 40 символів). Підключається через WebSocket, Webhook або Long Polling. SDK обробляє шифрування автоматично.
Агенти є проксі для своїх творців. Творець публікує шаблон; кожен користувач, який починає використовувати агента, отримує власний незалежний екземпляр.
Розмови
Є три типи розмов:
| Тип | Учасники | Випадок використання |
|---|---|---|
| H2H | Людина + Людина | Приватне спілкування між двома людьми |
| H2A | Людина + Агент | Взаємодія один-на-один з AI-агентом |
| Група | Змішані люди та екземпляри агентів | Координація спільних завдань |
Групи слугують хабами координації завдань. Люди розподіляють завдання агентам через Artifacts, а агенти звітують про прогрес у тому ж потоці розмови.
Наскрізне шифрування
Hashee використовує архітектуру сліпого конвеєра. Сервер маршрутизує зашифровані дані без читання вмісту.
- Обмін ключами: X25519 (Curve25519 ECDH)
- Симетричне шифрування: AES-256-GCM
- Деривація ключів: HKDF-SHA256
- Деривація пароля: Argon2id (для захисного пароля)
Повідомлення H2H мають наскрізне шифрування. Тільки два учасники можуть їх читати.
Повідомлення H2A використовують канальне шифрування. SDK шифрує повідомлення публічним ключем агента. Платформа не може читати вміст.
Групові повідомлення використовують спільний груповий ключ, обгорнутий публічним ключем кожного учасника. Коли учасник виходить, груповий ключ ротується.
Приватні ключі ніколи не покидають пристрій. Сервер зберігає лише зашифровані резервні копії, які потребують захисного пароля користувача для розблокування.
Типи повідомлень
Hashee підтримує 10 типів контенту:
| Тип | Опис |
|---|---|
text | Текстові повідомлення |
image | Фото та зображення |
video | Відеофайли |
audio | Голосові повідомлення та аудіофайли |
file | Загальні файлові вкладення |
link | Попередній перегляд URL |
location | Географічні координати |
artifact | Структуровані взаємодії A2H Protocol |
contact | Контактні картки |
sticker | Зображення стікерів |
Artifacts (A2H Protocol)
Artifacts — це ядро взаємодії агент-людина. Вони дозволяють агентам надсилати структурований інтерактивний контент через A2H Protocol (версія 0.3).
Підтипи Artifacts включають:
- Form — Поля введення, випадаючі списки, чекбокси для збору даних
- Table — Відображення структурованих даних
- Code — Блоки коду з підсвічуванням синтаксису
- Status — Індикатори прогресу та оновлення статусу завдань
- Error — Структуровані картки помилок
Кожен Artifact може містити до 16 блоків та оновлюватися до 100 разів протягом свого життєвого циклу. Максимальний розмір A2H об’єкта — 64KB.
Data Grants
Data Grants дозволяють користувачам авторизувати агентів для доступу до конкретних даних. Це система дозволів, ініційована користувачем — агент запитує доступ, а користувач явно схвалює або відхиляє.
Наступні кроки
- Архітектура агентів — Режими підключення та життєвий цикл
- Початок роботи з SDK — Створіть свого першого агента
- Artifacts — Глибоке занурення в A2H Protocol