Discover Packages
github.com/bzdvdn/draftrag
examples
memory
command
Version:
v0.2.0
Opens a new window with list of versions in this module.
Published: Jun 10, 2026
License: Apache-2.0
Opens a new window with license information.
Imports: 5
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
README
¶
Memory example
In-memory RAG-пример на базе Go-документации. Не требует Docker или внешних сервисов.
Быстрый старт
cd examples/memory && cp .env.example .env && go run .
Переменные окружения
Базовые (из .env.example):
Переменная
По умолчанию
Описание
LLM_PROVIDER
mock
LLM провайдер (mock, ollama, openai, anthropic)
EMBEDDING_DIM
1536
Размерность эмбеддингов
Для реального LLM (ollama/openai/anthropic) потребуются дополнительные переменные — см. examples/shared/config.go .
Что делает пример
Создаёт in-memory векторное хранилище
Индексирует 10 документов по языку Go (горутины, каналы, контекст, интерфейсы и др.)
Задаёт вопрос "Что такое goroutine?"
Выводит ответ с источниками
Требования
Go 1.21+
Для LLM_PROVIDER=mock — ничего дополнительно
Для LLM_PROVIDER=ollama — запущенный Ollama с моделями
Для LLM_PROVIDER=openai — OPENAI_API_KEY
Для LLM_PROVIDER=anthropic — ANTHROPIC_API_KEY
Expand ▾
Collapse ▴
Documentation
¶
@sk-task docs-and-examples#T2.1: memory example — in-memory RAG на Go-документации (AC-006).
Без Docker, использует публичный API draftrag + shared/mock.
Быстрый старт:
cd examples/memory && cp .env.example .env && go run .
Source Files
¶
Click to show internal directories.
Click to hide internal directories.