Repolode
tinyhumansai

tinyhumansai/tinycortex

Библиотека на Rust для локальной памяти AI-агентов: отсекает малоценный контент при добавлении и позволяет настраивать поиск по хранилищу на основе Markdown.

Звёзды
269
Форки
41
Открытые issues
30
Последний коммит
4 дня назад

Что это?

TinyCortex — библиотека с открытым исходным кодом на Rust, которая добавляет слой памяти для AI-агентов и приложений. Вместо того чтобы сохранять всё подряд и затем искать похожее, она при добавлении контента использует фильтр, учитывающий несколько сигналов, чтобы отбрасывать малоценные данные и получать более релевантный контекст.

Markdown-файлы — источник истины. Строки фрагментов в SQLite, деревья сводок, векторные индексы и журнал изменений на основе git (доступный через feature `git-diff`) — это производные индексы, которые можно пересоздать из канонического содержимого. Для каждого элемента сохраняются сведения об источнике и метка безопасности, указывающая, получен ли он из внутреннего источника или внешней синхронизации.

Для поиска доступны примитивы на основе ключевых слов, векторов, графов, деревьев сводок и оценки актуальности, а также компоновщик гибридной оценки, который хост-приложение может настроить с помощью собственного профиля весов. Крейты публикуется на crates.io; в комплект также входит эталонное хранилище в памяти для быстрых экспериментов.

Ключевые возможности

  • 01Фильтр при добавлении отсекает малоценный контент.
  • 02Каноническое хранилище — Markdown-файлы; остальные индексы можно пересоздать.
  • 03Примитивы поиска по ключевым словам, векторам и графам, а также по деревьям сводок.
  • 04Экспоненциальное снижение актуальности с периодом полураспада 7 дней по умолчанию.
  • 05Опциональное отслеживание изменений на основе git через feature `git-diff`.
  • 06Для каждого элемента сохраняются сведения об источнике и метка безопасности.

Сценарии использования

  • Добавление долгосрочной памяти в собственного AI-агента на Rust.
  • Создание локального хранилища знаний, которое можно просматривать как обычные Markdown-файлы.
  • Эксперименты с политиками ранжирования, сочетающими актуальность и семантическую релевантность.

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

  1. 1

    Добавьте зависимости crate и async в свой проект на Rust

    cargo add tinycortex anyhow
  2. 2

    Добавьте tokio с функциями runtime, используемыми в примере

    cargo add tokio --features macros,rt-multi-thread
  3. 3

    Сохраняйте и извлекайте данные памяти в коде с помощью бэкенда в памяти

Что важно знать

  • Это только библиотека Rust; отдельного приложения нет.
  • Хостинговая платформа TinyCortex находится в закрытой альфа-версии и не входит в этот репозиторий.
  • Лицензия GPL-3.0 — это лицензия с авторским левом, которая влияет на распространение производных работ.
  • Результаты бенчмарков, приведённые в README, получены с помощью harness, отсутствующего в репозитории.

В подборках

Темы

Частые вопросы

Что такое tinycortex?
Библиотека на Rust для локальной памяти AI-агентов: отсекает малоценный контент при добавлении и позволяет настраивать поиск по хранилищу на основе Markdown. TinyCortex — библиотека с открытым исходным кодом на Rust, которая добавляет слой памяти для AI-агентов и приложений. Вместо того чтобы сохранять всё подряд и затем искать похожее, она при добавлении контента использует фильтр, учитывающий несколько сигналов, чтобы отбрасывать малоценные данные и получать более релевантный контекст.
tinycortex можно использовать бесплатно? Какая у него лицензия?
tinycortex распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
tinycortex всё ещё поддерживается?
Активно поддерживается. Последний коммит в tinycortex — 2 нояб. 2026 г..
Для чего можно использовать tinycortex?
Добавление долгосрочной памяти в собственного AI-агента на Rust. Создание локального хранилища знаний, которое можно просматривать как обычные Markdown-файлы. Эксперименты с политиками ранжирования, сочетающими актуальность и семантическую релевантность.
Как установить tinycortex?
Добавьте зависимости crate и async в свой проект на Rust: cargo add tinycortex anyhow Добавьте tokio с функциями runtime, используемыми в примере: cargo add tokio --features macros,rt-multi-thread Сохраняйте и извлекайте данные памяти в коде с помощью бэкенда в памяти
Где скачать tinycortex?
Исходный код и инструкции по установке — на GitHub: https://github.com/tinyhumansai/tinycortex

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Библиотека для Ruby, помогающая создавать приложения на базе LLM с единым интерфейсом к разным провайдерам, векторным базам данных, RAG-пайплайнам и ассистентам.

2 тыс.+1 за неделю270RubyMITАктивно поддерживаетсяОбновлён 16 дней назад