🌐 Це автоматичний переклад. Вітаються виправлення від спільноти!

<h1 align="center">
  <br>
  <a href="https://github.com/thedotmack/claude-mem">
    <picture>
      <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/claude-mem-logo-for-dark-mode.webp">
      <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/claude-mem-logo-for-light-mode.webp">
      <img src="https://raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/claude-mem-logo-for-light-mode.webp" alt="Claude-Mem" width="400">
    </picture>
  </a>
  <br>
  <a href="https://vercel.com/open-source-program">
    <img alt="Vercel OSS Program" src="https://vercel.com/oss/program-badge-2026.svg" />
  </a>
</h1>

<p align="center">
  <a href="docs/i18n/README.zh.md">🇨🇳 中文</a> •
  <a href="docs/i18n/README.zh-tw.md">🇹🇼 繁體中文</a> •
  <a href="docs/i18n/README.ja.md">🇯🇵 日本語</a> •
  <a href="docs/i18n/README.pt.md">🇵🇹 Português</a> •
  <a href="docs/i18n/README.pt-br.md">🇧🇷 Português</a> •
  <a href="docs/i18n/README.ko.md">🇰🇷 한국어</a> •
  <a href="docs/i18n/README.es.md">🇪🇸 Español</a> •
  <a href="docs/i18n/README.de.md">🇩🇪 Deutsch</a> •
  <a href="docs/i18n/README.fr.md">🇫🇷 Français</a> •
  <a href="docs/i18n/README.he.md">🇮🇱 עברית</a> •
  <a href="docs/i18n/README.ar.md">🇸🇦 العربية</a> •
  <a href="docs/i18n/README.ru.md">🇷🇺 Русский</a> •
  <a href="docs/i18n/README.pl.md">🇵🇱 Polski</a> •
  <a href="docs/i18n/README.cs.md">🇨🇿 Čeština</a> •
  <a href="docs/i18n/README.nl.md">🇳🇱 Nederlands</a> •
  <a href="docs/i18n/README.tr.md">🇹🇷 Türkçe</a> •
  <a href="docs/i18n/README.uk.md">🇺🇦 Українська</a> •
  <a href="docs/i18n/README.vi.md">🇻🇳 Tiếng Việt</a> •
  <a href="docs/i18n/README.tl.md">🇵🇭 Tagalog</a> •
  <a href="docs/i18n/README.id.md">🇮🇩 Indonesia</a> •
  <a href="docs/i18n/README.th.md">🇹🇭 ไทย</a> •
  <a href="docs/i18n/README.hi.md">🇮🇳 हिन्दी</a> •
  <a href="docs/i18n/README.bn.md">🇧🇩 বাংলা</a> •
  <a href="docs/i18n/README.ur.md">🇵🇰 اردو</a> •
  <a href="docs/i18n/README.ro.md">🇷🇴 Română</a> •
  <a href="docs/i18n/README.sv.md">🇸🇪 Svenska</a> •
  <a href="docs/i18n/README.it.md">🇮🇹 Italiano</a> •
  <a href="docs/i18n/README.el.md">🇬🇷 Ελληνικά</a> •
  <a href="docs/i18n/README.hu.md">🇭🇺 Magyar</a> •
  <a href="docs/i18n/README.fi.md">🇫🇮 Suomi</a> •
  <a href="docs/i18n/README.da.md">🇩🇰 Dansk</a> •
  <a href="docs/i18n/README.no.md">🇳🇴 Norsk</a>
</p>

<h4 align="center">Система стиснення постійної пам'яті, створена для <a href="https://claude.com/claude-code" target="_blank">Claude Code</a>.</h4>

<p align="center">
  <a href="LICENSE">
    <img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="License">
  </a>
  <a href="package.json">
    <img src="https://img.shields.io/badge/version-13.4.0-green.svg" alt="Version">
  </a>
  <a href="package.json">
    <img src="https://img.shields.io/badge/node-%3E%3D20.0.0-brightgreen.svg" alt="Node">
  </a>
  <a href="https://github.com/thedotmack/awesome-claude-code">
    <img src="https://awesome.re/mentioned-badge.svg" alt="Mentioned in Awesome Claude Code">
  </a>
</p>

<p align="center">
  <a href="https://trendshift.io/repositories/15496" target="_blank">
    <picture>
      <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/trendshift-badge-dark.svg">
      <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/trendshift-badge.svg">
      <img src="https://raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/trendshift-badge.svg" alt="thedotmack/claude-mem | Trendshift" width="250" height="55"/>
    </picture>
  </a>
</p>

<br>

<table align="center">
  <tr>
    <td align="center">
      <a href="https://github.com/thedotmack/claude-mem">
        <picture>
          <img
            src="https://raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/cm-preview.gif"
            alt="Claude-Mem Preview"
            width="500"
          >
        </picture>
      </a>
    </td>
    <td align="center">
      <a href="https://www.star-history.com/#thedotmack/claude-mem&Date">
        <picture>
          <source
            media="(prefers-color-scheme: dark)"
            srcset="https://api.star-history.com/image?repos=thedotmack/claude-mem&type=date&theme=dark&legend=top-left"
          />
          <source
            media="(prefers-color-scheme: light)"
            srcset="https://api.star-history.com/image?repos=thedotmack/claude-mem&type=date&legend=top-left"
          />
          <img
            alt="Star History Chart"
            src="https://api.star-history.com/image?repos=thedotmack/claude-mem&type=date&legend=top-left"
            width="500"
          />
        </picture>
      </a>
    </td>
  </tr>
</table>

<p align="center">
  <a href="#швидкий-старт">Швидкий старт</a> •
  <a href="#як-це-працює">Як це працює</a> •
  <a href="#інструменти-пошуку-mcp">Інструменти пошуку</a> •
  <a href="#документація">Документація</a> •
  <a href="#конфігурація">Конфігурація</a> •
  <a href="#усунення-несправностей">Усунення несправностей</a> •
  <a href="#ліцензія">Ліцензія</a>
</p>

<p align="center">
  Claude-Mem безперешкодно зберігає контекст між сесіями, автоматично фіксуючи спостереження за використанням інструментів, генеруючи семантичні резюме та роблячи їх доступними для майбутніх сесій. Це дозволяє Claude підтримувати безперервність знань про проєкти навіть після завершення або повторного підключення сесій.
</p>

---

## Швидкий старт

Встановіть однією командою:

```bash
npx claude-mem install
```

Або встановіть для OpenCode:

```bash
npx claude-mem install --ide opencode
```

Або встановіть для Antigravity CLI ([посібник із налаштування](https://docs.claude-mem.ai/antigravity-cli/setup)):

```bash
npx claude-mem install --ide antigravity
```

Або встановіть з маркетплейсу плагінів прямо в Claude Code:

```bash
/plugin marketplace add thedotmack/claude-mem

/plugin install claude-mem
```

Перезапустіть Claude Code. Контекст з попередніх сесій автоматично з'явиться в нових сесіях.

> **Примітка:** Claude-Mem також опубліковано в npm, але `npm install -g claude-mem` встановлює **лише SDK/бібліотеку** — він не реєструє хуки плагіна і не налаштовує службу воркера. Завжди встановлюйте через `npx claude-mem install` або команди `/plugin`, наведені вище.

### 🦞 OpenClaw Gateway

Встановіть claude-mem як плагін постійної пам'яті на шлюзах [OpenClaw](https://openclaw.ai) однією командою:

```bash
curl -fsSL https://install.cmem.ai/openclaw.sh | bash
```

Інсталятор обробляє залежності, налаштування плагіна, конфігурацію AI-провайдера, запуск воркера та опціональні потоки спостережень у реальному часі до Telegram, Discord, Slack та інших. Дивіться [Посібник з інтеграції OpenClaw](https://docs.claude-mem.ai/openclaw-integration) для деталей.

**Ключові можливості:**

- 🧠 **Постійна пам'ять** - Контекст зберігається між сесіями
- 📊 **Прогресивне розкриття** - Багаторівневе отримання пам'яті з видимістю вартості токенів
- 🔍 **Пошук на основі навичок** - Запитуйте історію свого проєкту за допомогою навички mem-search
- 🖥️ **Веб-інтерфейс перегляду** - Потік пам'яті в реальному часі за URL-адресою воркера, яка виводиться під час запуску
- 💻 **Навичка Claude Desktop** - Шукайте в пам'яті з розмов Claude Desktop
- 🔒 **Контроль конфіденційності** - Використовуйте теги `<private>` для виключення чутливого вмісту зі зберігання
- ⚙️ **Конфігурація контексту** - Детальний контроль над тим, який контекст впроваджується
- 🤖 **Автоматична робота** - Не потребує ручного втручання
- 🔗 **Цитування** - Посилайтеся на минулі спостереження за ідентифікаторами через API воркера або переглядайте всі у веб-переглядачі

---

## Документація

📚 **[Переглянути повну документацію](https://docs.claude-mem.ai/)** - Переглянути на офіційному сайті

### Початок роботи

- **[Посібник з встановлення](https://docs.claude-mem.ai/installation)** - Швидкий старт і розширене встановлення
- **[Посібник з використання](https://docs.claude-mem.ai/usage/getting-started)** - Як Claude-Mem працює автоматично
- **[Інструменти пошуку](https://docs.claude-mem.ai/usage/search-tools)** - Запитуйте історію свого проєкту природною мовою

### Найкращі практики

- **[Інженерія контексту](https://docs.claude-mem.ai/context-engineering)** - Принципи оптимізації контексту AI-агента
- **[Прогресивне розкриття](https://docs.claude-mem.ai/progressive-disclosure)** - Філософія стратегії підготовки контексту Claude-Mem

### Архітектура

- **[Огляд](https://docs.claude-mem.ai/architecture/overview)** - Компоненти системи та потік даних
- **[Еволюція архітектури](https://docs.claude-mem.ai/architecture-evolution)** - Шлях від v3 до v5
- **[Архітектура хуків](https://docs.claude-mem.ai/hooks-architecture)** - Як Claude-Mem використовує хуки життєвого циклу
- **[Довідник хуків](https://docs.claude-mem.ai/architecture/hooks)** - Пояснення 7 скриптів хуків
- **[Сервіс воркера](https://docs.claude-mem.ai/architecture/worker-service)** - HTTP API та управління Bun
- **[База даних](https://docs.claude-mem.ai/architecture/database)** - Схема SQLite та пошук FTS5
- **[Архітектура пошуку](https://docs.claude-mem.ai/architecture/search-architecture)** - Гібридний пошук з векторною базою даних Chroma

### Конфігурація та розробка

- **[Конфігурація](https://docs.claude-mem.ai/configuration)** - Змінні середовища та налаштування
- **[Розробка](https://docs.claude-mem.ai/development)** - Збірка, тестування, внесок
- **[Гілки релізів](https://docs.claude-mem.ai/branches)** - Потік гілок stable, core-dev та community-edge
- **[Усунення несправностей](https://docs.claude-mem.ai/troubleshooting)** - Поширені проблеми та рішення

---

## Як це працює

**Основні компоненти:**

1. **5 хуків життєвого циклу** - SessionStart, UserPromptSubmit, PostToolUse, Stop, SessionEnd (6 скриптів хуків)
2. **Розумне встановлення** - Кешована перевірка залежностей (скрипт перед хуком, не хук життєвого циклу)
3. **Сервіс воркера** - Локальний HTTP API з веб-інтерфейсом перегляду та кінцевими точками пошуку, керується Bun
4. **База даних SQLite** - Зберігає сесії, спостереження, резюме
5. **Навичка mem-search** - Запити природною мовою з прогресивним розкриттям
6. **Векторна база даних Chroma** - Гібридний семантичний + ключовий пошук для інтелектуального отримання контексту

Дивіться [Огляд архітектури](https://docs.claude-mem.ai/architecture/overview) для деталей.

---

## Інструменти пошуку MCP

Claude-Mem надає інтелектуальний пошук пам'яті через **4 інструменти MCP**, що дотримуються економного щодо токенів шаблону **3-рівневого робочого процесу**:

**3-рівневий робочий процес:**

1. **`search`** - Отримати компактний індекс з ідентифікаторами (~50-100 токенів/результат)
2. **`timeline`** - Отримати хронологічний контекст навколо цікавих результатів
3. **`get_observations`** - Завантажити повні деталі ЛИШЕ для відфільтрованих ідентифікаторів (~500-1000 токенів/результат)

**Як це працює:**
- Claude використовує інструменти MCP для пошуку у вашій пам'яті
- Почніть з `search`, щоб отримати індекс результатів
- Використовуйте `timeline`, щоб побачити, що відбувалося навколо конкретних спостережень
- Використовуйте `get_observations`, щоб завантажити повні деталі для релевантних ідентифікаторів
- **~10-кратна економія токенів** завдяки фільтрації перед завантаженням деталей

**Доступні інструменти MCP:**

1. **`search`** - Пошук в індексі пам'яті за повнотекстовими запитами, фільтрація за типом/датою/проєктом
2. **`timeline`** - Отримати хронологічний контекст навколо конкретного спостереження або запиту
3. **`get_observations`** - Завантажити повні деталі спостережень за ідентифікаторами (завжди групуйте кілька ідентифікаторів)

**Приклад використання:**

```typescript
// Крок 1: Пошук індексу
search(query="authentication bug", type="bugfix", limit=10)

// Крок 2: Перегляньте індекс, визначте релевантні ідентифікатори (наприклад, #123, #456)

// Крок 3: Завантажте повні деталі
get_observations(ids=[123, 456])
```

Дивіться [Посібник з інструментів пошуку](https://docs.claude-mem.ai/usage/search-tools) для детальних прикладів.

---

## Гілки релізів

Стабільні релізи випускаються з `main` і публікуються в npm. `core-dev` та
`community-edge` — це гілки, що запускаються з вихідного коду, для ранніх виправлень надійності та
інтеграцій зі спільнотою. Дивіться **[Гілки релізів](https://docs.claude-mem.ai/branches)**
для потоку гілок та інструкцій із запуску нестабільних версій.

---

## Системні вимоги

- **Node.js**: 20.0.0 або вище
- **Claude Code**: Остання версія з підтримкою плагінів
- **Bun**: Середовище виконання JavaScript та менеджер процесів (автоматично встановлюється, якщо відсутнє)
- **uv**: Менеджер пакетів Python для векторного пошуку (автоматично встановлюється, якщо відсутній)
- **SQLite 3**: Для постійного зберігання (у комплекті)

---
### Примітки щодо налаштування у Windows

Якщо ви бачите помилку на кшталт:

```powershell
npm : The term 'npm' is not recognized as the name of a cmdlet
```

Переконайтеся, що Node.js та npm встановлені та додані до вашого PATH. Завантажте останній інсталятор Node.js з https://nodejs.org та перезапустіть термінал після встановлення.

---

## Конфігурація

Налаштування керуються в `~/.claude-mem/settings.json` (автоматично створюється зі стандартними значеннями при першому запуску). Налаштуйте модель AI, порт воркера, каталог даних, рівень журналювання та параметри впровадження контексту.

Дивіться **[Посібник з конфігурації](https://docs.claude-mem.ai/configuration)** для всіх доступних налаштувань та прикладів.

### Конфігурація режиму та мови

Claude-Mem підтримує кілька режимів робочого процесу та мов через налаштування `CLAUDE_MEM_MODE`.

Цей параметр контролює:
- Поведінку робочого процесу (наприклад, code, chill, investigation)
- Мову, що використовується у створених спостереженнях

#### Як налаштувати

Відредагуйте файл налаштувань за адресою `~/.claude-mem/settings.json`:

```json
{
  "CLAUDE_MEM_MODE": "code--zh"
}
```

Режими визначені в `plugin/modes/`. Щоб переглянути всі доступні режими локально:

```bash
ls ~/.claude/plugins/marketplaces/thedotmack/plugin/modes/
```

#### Доступні режими

| Режим | Опис |
|------------|-------------------------|
| `code` | Стандартний англомовний режим |
| `code--zh` | Режим спрощеної китайської |
| `code--ja` | Японський режим |

Мовні режими дотримуються шаблону `code--[lang]`, де `[lang]` — це код мови ISO 639-1 (наприклад, `zh` для китайської, `ja` для японської, `es` для іспанської).

> Примітка: `code--zh` (спрощена китайська) вже вбудований — додаткове встановлення чи оновлення плагіна не потрібне.

#### Після зміни режиму

Перезапустіть Claude Code, щоб застосувати нову конфігурацію режиму.
---

## Розробка

Дивіться **[Посібник з розробки](https://docs.claude-mem.ai/development)** для інструкцій зі збірки, тестування та робочого процесу внеску.

---

## Усунення несправностей

Якщо виникають проблеми, опишіть проблему Claude, і навичка troubleshoot автоматично діагностує та надасть виправлення.

Дивіться **[Посібник з усунення несправностей](https://docs.claude-mem.ai/troubleshooting)** для поширених проблем та рішень.

---

## Звіти про помилки

Створюйте вичерпні звіти про помилки за допомогою автоматизованого генератора:

```bash
cd ~/.claude/plugins/marketplaces/thedotmack
npm run bug-report
```

## Внесок

Вітаються внески! Будь ласка:

1. Створіть форк репозиторію
2. Створіть гілку функції
3. Внесіть зміни з тестами
4. Оновіть документацію
5. Надішліть Pull Request

Claude-Mem випускається з трьох гілок: `main` (стабільна), `core-dev` та
`community-edge`. Лише `main` публікується в npm; інші запускаються з
вихідного коду. Дивіться [Гілки релізів](https://docs.claude-mem.ai/branches) щодо
стратегії та інструкцій із локального запуску.

Дивіться [Посібник з розробки](https://docs.claude-mem.ai/development) для робочого процесу внеску.

---

## Ліцензія

Claude-Mem ліцензовано за ліцензією Apache License 2.0.

Ми обрали Apache-2.0, оскільки довговічна агентна пам'ять має легко вбудовуватися в
інструменти розробника, локальних агентів, MCP-сервери, корпоративні системи, робототехнічні
стеки та виробничі агентні системи.

Дивіться файл [LICENSE](LICENSE) для повних деталей. Дивіться [docs/license.md](docs/license.md)
та [docs/ip-boundary.md](docs/ip-boundary.md) щодо обсягу ліцензування та
межі між відкритим і комерційним використанням.

**Примітка щодо Ragtime**: Каталог `ragtime/` ліцензовано за **Apache License 2.0**. Дивіться [ragtime/LICENSE](ragtime/LICENSE) для деталей.

---

## Підтримка

- **Документація**: [docs/](docs/)
- **Проблеми**: [GitHub Issues](https://github.com/thedotmack/claude-mem/issues)
- **Репозиторій**: [github.com/thedotmack/claude-mem](https://github.com/thedotmack/claude-mem)
- **Офіційний акаунт X**: [@Claude_Memory](https://x.com/Claude_Memory)
- **Офіційний Discord**: [Приєднатися до Discord](https://discord.com/invite/J4wttp9vDu)
- **Автор**: Alex Newman ([@thedotmack](https://github.com/thedotmack))

---

**Створено за допомогою Claude Agent SDK** | **Працює на Claude Code** | **Зроблено з TypeScript**

---

### А як щодо CMEM?

CMEM — це токен, створений третьою стороною, але офіційно підтриманий творцем Claude-Mem (Alex Newman, @thedotmack). Токен виступає як каталізатор зростання спільноти та засіб для донесення CMEM до розробників і працівників розумової праці, яким він найбільше потрібен.

Офіційна CA у мережі BASE: 0x76b1967eec0ccaeb001bbbb2b40dc4badba31ba3