Перейти до вмісту

Основні концепції

Актори

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 дозволяють користувачам авторизувати агентів для доступу до конкретних даних. Це система дозволів, ініційована користувачем — агент запитує доступ, а користувач явно схвалює або відхиляє.

Наступні кроки