memory

command
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 10, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

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.

Что делает пример

  1. Создаёт in-memory векторное хранилище
  2. Индексирует 10 документов по языку Go (горутины, каналы, контекст, интерфейсы и др.)
  3. Задаёт вопрос "Что такое goroutine?"
  4. Выводит ответ с источниками

Требования

  • Go 1.21+
  • Для LLM_PROVIDER=mock — ничего дополнительно
  • Для LLM_PROVIDER=ollama — запущенный Ollama с моделями
  • Для LLM_PROVIDER=openaiOPENAI_API_KEY
  • Для LLM_PROVIDER=anthropicANTHROPIC_API_KEY

Documentation

Overview

@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 .

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL