Skip to main content
Glama

Лицензия: AGPL v3 PyPI-версия Питон 3.12+ Тесты Рафф значок кузнеца

Базовая память

Базовая память позволяет вам создавать устойчивые знания посредством естественных разговоров с Большими языковыми моделями (LLM), такими как Клод, сохраняя все в простых файлах Markdown на вашем компьютере. Он использует протокол контекста модели (MCP), чтобы любой совместимый LLM мог читать и записывать в вашу локальную базу знаний.

Продолжайте разговор с того места, где вы остановились.

  • Помощники на основе искусственного интеллекта могут загружать контекст из локальных файлов в новый разговор

  • Заметки сохраняются локально в виде файлов Markdown в режиме реального времени.

  • Не требуется никаких знаний проекта или специальных подсказок.

https://github.com/user-attachments/assets/a55d8238-8dd0-454a-be4c-8860dbbd0ddc

Related MCP server: memento-mcp

Быстрый старт

# Install with uv (recommended)
uv tool install basic-memory

# Configure Claude Desktop (edit ~/Library/Application Support/Claude/claude_desktop_config.json)
# Add this to your config:
{
  "mcpServers": {
    "basic-memory": {
      "command": "uvx",
      "args": [
        "basic-memory",
        "mcp"
      ]
    }
  }
}
# Now in Claude Desktop, you can:
# - Write notes with "Create a note about coffee brewing methods"
# - Read notes with "What do I know about pour over coffee?"
# - Search with "Find information about Ethiopian beans"

Вы можете просмотреть общий контекст через файлы в ~/basic-memory (расположение каталога по умолчанию).

Альтернативная установка через кузницу

Вы можете использовать Smithery для автоматической настройки базовой памяти для Claude Desktop:

npx -y @smithery/cli install @basicmachines-co/basic-memory --client claude

Это устанавливает и настраивает базовую память без необходимости ручного редактирования файла конфигурации Claude Desktop. Сервер Smithery размещает компонент сервера MCP, в то время как ваши данные остаются локально сохраненными в виде файлов Markdown.

Глама.ай

Почему базовая память?

Большинство взаимодействий LLM эфемерны — вы задаете вопрос, получаете ответ, и все забывается. Каждый разговор начинается заново, без контекста или знаний из предыдущих. Текущие обходные пути имеют ограничения:

  • Истории чатов фиксируют разговоры, но не являются структурированными знаниями.

  • Системы RAG могут запрашивать документы, но не позволяют LLM писать ответ

  • Векторные базы данных требуют сложных настроек и часто находятся в облаке.

  • Для поддержки графов знаний обычно требуются специализированные инструменты.

Базовая память решает эти проблемы с помощью простого подхода: структурированные файлы Markdown, которые могут читать и писать как люди, так и LLM. Ключевые преимущества:

  • Локально: все знания хранятся в файлах, которые вы контролируете

  • Двунаправленный: и вы, и LLM читаете и пишете в одни и те же файлы

  • Структурированный, но простой: использует знакомый Markdown с семантическими шаблонами

  • Проходимый граф знаний: LLM могут отслеживать связи между темами

  • Стандартные форматы: Работает с существующими редакторами, такими как Obsidian.

  • Облегченная инфраструктура: только локальные файлы, индексированные в локальной базе данных SQLite.

С помощью базовой памяти вы можете:

  • Ведите беседы, которые основываются на предыдущих знаниях

  • Создавайте структурированные заметки во время естественных разговоров

  • Общайтесь с магистрами права, которые помнят, о чем вы уже говорили ранее

  • Семантически перемещайтесь по графу знаний

  • Держите все локально и под своим контролем

  • Используйте знакомые инструменты, такие как Obsidian, для просмотра и редактирования заметок

  • Создайте личную базу знаний, которая будет расти со временем

Как это работает на практике

Допустим, вы изучаете методы заваривания кофе и хотите закрепить свои знания. Вот как это работает:

  1. Начните с обычного чата:

I've been experimenting with different coffee brewing methods. Key things I've learned:

- Pour over gives more clarity in flavor than French press
- Water temperature is critical - around 205°F seems best
- Freshly ground beans make a huge difference

...продолжить разговор.

  1. Попросите магистра права помочь структурировать эти знания:

"Let's write a note about coffee brewing methods."

LLM создает новый файл Markdown в вашей системе (который вы можете мгновенно увидеть в Obsidian или вашем редакторе):

---
title: Coffee Brewing Methods
permalink: coffee-brewing-methods
tags:
- coffee
- brewing
---

# Coffee Brewing Methods

## Observations

- [method] Pour over provides more clarity and highlights subtle flavors
- [technique] Water temperature at 205°F (96°C) extracts optimal compounds
- [principle] Freshly ground beans preserve aromatics and flavor

## Relations

- relates_to [[Coffee Bean Origins]]
- requires [[Proper Grinding Technique]]
- affects [[Flavor Extraction]]

Заметка содержит семантическое содержание и ссылки на другие темы с помощью простого форматирования Markdown.

  1. Вы видите этот файл на своем компьютере в режиме реального времени в текущем каталоге проекта (по умолчанию ~/$HOME/basic-memory ).

  • Синхронизация в реальном времени включена по умолчанию в версии v0.12.0.

  1. В чате с LLM вы можете упомянуть тему:

Look at `coffee-brewing-methods` for context about pour over coffee

LLM теперь может создавать богатый контекст из графа знаний. Например:

Following relation 'relates_to [[Coffee Bean Origins]]':
- Found information about Ethiopian Yirgacheffe
- Notes on Colombian beans' nutty profile
- Altitude effects on bean characteristics

Following relation 'requires [[Proper Grinding Technique]]':
- Burr vs. blade grinder comparisons
- Grind size recommendations for different methods
- Impact of consistent particle size on extraction

Каждый связанный документ может привести к более глубокому контексту, создавая богатое семантическое понимание вашей базы знаний.

Это создает двусторонний поток, где:

  • Люди пишут и редактируют файлы Markdown

  • LLM читают и пишут через протокол MCP

  • Синхронизация обеспечивает единообразие всего

  • Все знания сохраняются в локальных файлах.

Техническая реализация

Под капотом базовая память:

  1. Сохраняет все в файлах Markdown

  2. Использует базу данных SQLite для поиска и индексации

  3. Извлекает семантическое значение из простых шаблонов Markdown

    • Файлы становятся объектами Entity

    • Каждая Entity может иметь Observations или факты, связанные с ней.

    • Relations связывают сущности вместе, формируя граф знаний.

  4. Поддерживает локальный график знаний, полученный из файлов

  5. Обеспечивает двунаправленную синхронизацию между файлами и графом знаний.

  6. Реализует протокол контекста модели (MCP) для интеграции ИИ

  7. Предоставляет инструменты, которые позволяют помощникам на основе искусственного интеллекта перемещаться по графу знаний и манипулировать им

  8. Использует URL-адреса memory:// для ссылки на сущности в инструментах и диалогах.

Формат файла — просто Markdown с простой разметкой:

Каждый файл Markdown имеет:

Frontmatter

title: <Entity title>
type: <The type of Entity> (e.g. note)
permalink: <a uri slug>

- <optional metadata> (such as tags) 

Наблюдения

Наблюдения — это факты о теме. Их можно добавить, создав список Markdown со специальным форматом, который может ссылаться на category , tags с использованием символа «#» и необязательный context .

Формат Markdown для наблюдений:

- [category] content #tag (optional context)

Примеры наблюдений:

- [method] Pour over extracts more floral notes than French press
- [tip] Grind size should be medium-fine for pour over #brewing
- [preference] Ethiopian beans have bright, fruity flavors (especially from Yirgacheffe)
- [fact] Lighter roasts generally contain more caffeine than dark roasts
- [experiment] Tried 1:15 coffee-to-water ratio with good results
- [resource] James Hoffman's V60 technique on YouTube is excellent
- [question] Does water temperature affect extraction of different compounds differently?
- [note] My favorite local shop uses a 30-second bloom time

Отношения

Отношения — это ссылки на другие темы. Они определяют, как сущности соединяются в графе знаний.

Формат разметки:

- relation_type [[WikiLink]] (optional context)

Примеры отношений:

- pairs_well_with [[Chocolate Desserts]]
- grown_in [[Ethiopia]]
- contrasts_with [[Tea Brewing Methods]]
- requires [[Burr Grinder]]
- improves_with [[Fresh Beans]]
- relates_to [[Morning Routine]]
- inspired_by [[Japanese Coffee Culture]]
- documented_in [[Coffee Journal]]

Использование с VS Code

Для установки в один клик нажмите одну из кнопок установки ниже...

Установка с UV в VS Code Установка с UV в VS Code Insiders

Вы можете использовать Basic Memory с VS Code для легкого извлечения и сохранения информации во время кодирования. Нажмите кнопки установки выше для настройки в один клик или следуйте инструкциям по ручной установке ниже.

Ручная установка

Добавьте следующий блок JSON в файл настроек пользователя (JSON) в VS Code. Это можно сделать, нажав Ctrl + Shift + P и введя Preferences: Open User Settings (JSON) .

{
  "mcp": {
    "servers": {
      "basic-memory": {
        "command": "uvx",
        "args": ["basic-memory", "mcp"]
      }
    }
  }
}

При желании вы можете добавить его в файл .vscode/mcp.json в вашем рабочем пространстве. Это позволит вам поделиться конфигурацией с другими.

{
  "servers": {
    "basic-memory": {
      "command": "uvx",
      "args": ["basic-memory", "mcp"]
    }
  }
}

Использование с Claude Desktop

Базовая память построена с использованием протокола MCP (Model Context Protocol) и работает с настольным приложением Claude ( https://claude.ai/ ):

  1. Настройте Claude Desktop для использования базовой памяти:

Отредактируйте файл конфигурации MCP (обычно он находится в ~/Library/Application Support/Claude/claude_desktop_config.json для OS X):

{
  "mcpServers": {
    "basic-memory": {
      "command": "uvx",
      "args": [
        "basic-memory",
        "mcp"
      ]
    }
  }
}

Если вы хотите использовать определенный проект (см. Несколько проектов ), обновите конфигурацию Claude Desktop:

{
  "mcpServers": {
    "basic-memory": {
      "command": "uvx",
      "args": [
        "basic-memory",
        "--project",
        "your-project-name",
        "mcp"
      ]
    }
  }
}
  1. Синхронизируйте свои знания:

Базовая память синхронизирует файлы вашего проекта в режиме реального времени, если вы вносите изменения вручную.

  1. В Claude Desktop магистр права теперь может использовать следующие инструменты:

write_note(title, content, folder, tags) - Create or update notes
read_note(identifier, page, page_size) - Read notes by title or permalink
build_context(url, depth, timeframe) - Navigate knowledge graph via memory:// URLs
search_notes(query, page, page_size) - Search across your knowledge base
recent_activity(type, depth, timeframe) - Find recently updated information
canvas(nodes, edges, title, folder) - Generate knowledge visualizations
  1. Примеры подсказок для пробы:

"Create a note about our project architecture decisions"
"Find information about JWT authentication in my notes"
"Create a canvas visualization of my project components"
"Read my notes on the authentication system"
"What have I been working on in the past week?"

Дополнительная информация

Более подробную информацию смотрите в документации , в том числе:

Лицензия

АГПЛ-3.0

Вклады приветствуются. См. руководство по вкладам для получения информации о настройке проекта локально и подаче PR.

История Звезды

Создано с ♥️ компанией Basic Machines

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/basicmachines-co/basic-memory'

If you have feedback or need assistance with the MCP directory API, please join our Discord server