# artel

Плагин подключает агента к self-hosted серверу Artel: заметки, задачи и передачи сессий лежат в одной общей памяти команды.

- плагин · `type=plugin` · Claude Code · ★ 9
- Автор: NicolasPrimeau
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/NicolasPrimeau/artel
- Обновлён: 2026-10-20
- HTML: https://affpapa.org/nevibecode/plugins/artel

## Что делает

Artel — это сервер, который вы поднимаете сами, плюс плагин к нему. Плагин отвечает за подачу: когда агент подходит к тому, что уже записано в памяти, он получает одну строку подсказки, а в остальное время молчит. Ничего вызывать вручную не нужно.

Внутри — сервер с SQLite в режиме WAL и эмбеддингами, очередь захвата сессий и архивариус. Сессии превращаются в заметки сами, буферизуются примерно за 10 мс, чтобы запись не тормозила агента. Архивариус сливает дубликаты, разбирает противоречия, гасит устаревшее и поднимает то, что подтвердилось. Заметки бывают пяти видов: `memory`, `doc`, `directive`, `skill`, `compiled` — у каждого свой срок жизни. Несколько машин сходятся через CRDT-фиды и mDNS.

Разворачивается одним контейнером: `docker compose up -d`, API и UI на `http://<host>:8000`, MCP на `http://<host>:8000/mcp`. Перед запуском задайте `UI_PASSWORD`, а для архивариуса — `ANTHROPIC_API_KEY` либо `OPENROUTER_API_KEY` вместе с `ARCHIVIST_PROVIDER=openrouter`. Без ключа Artel работает в пассивном режиме, то есть сам ничего не уплотняет. Сервис `mdns` использует `network_mode: host` и работает только на Linux — на Mac и Windows в Docker Desktop его надо убрать. Запросы к REST требуют заголовков `X-Agent-ID` и `X-API-Key`.

## Установка

### Claude Code (родная платформа)

**Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
В чате агента (не в терминале):
```text
/plugin install artel@claude-community
```

## Когда брать
- вернуть агенту контекст, который другая сессия уже добыла
- продолжить работу с того места, где она встала в пятницу
- развести противоречивые заметки разных агентов
- связать память нескольких машин без центрального координатора
- подтянуть подписки RSS/Atom из внешних источников

## Примеры запросов агенту
- Покажи, что известно про `auth.py`, перед тем как его править
- Где я остановился на миграции в прошлый раз?
- Запиши в память, что общий фикстур ломает этот тест

## Похожие
- [strata](https://affpapa.org/nevibecode/mcp/agenerationforwordz-tech-strata.md) — MCP-сервер · ★ 6
- [AIMEAT](https://affpapa.org/nevibecode/mcp/aimeat.md) — MCP-сервер · ★ 10
- [Hatchdoor](https://affpapa.org/nevibecode/mcp/hatchdoor.md) — MCP-сервер · ★ 67
- [Synaplan](https://affpapa.org/nevibecode/mcp/synaplan.md) — MCP-сервер · ★ 287
- [Montycat MCP - Shared Memory for AI Agents](https://affpapa.org/nevibecode/mcp/montycat-mcp-shared-memory-for-ai-agents.md) — MCP-сервер · ★ 23
- [Semurg agent memory](https://affpapa.org/nevibecode/mcp/semurg-agent-memory.md) — MCP-сервер

Из того же набора: [nicolasprimeau/artel](https://affpapa.org/nevibecode/by/nicolasprimeau/artel.md) — 2 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
