Directories
¶
| Path | Synopsis |
|---|---|
|
examples
|
|
|
chat
command
Базовый RAG-чат (CLI) — пример использования draftRAG.
|
Базовый RAG-чат (CLI) — пример использования draftRAG. |
|
chromadb
command
@sk-task docs-and-examples#T3.1: chromadb example — RAG-чат с ChromaDB (AC-003).
|
@sk-task docs-and-examples#T3.1: chromadb example — RAG-чат с ChromaDB (AC-003). |
|
cost-tracking
command
@sk-task cost-tracking: T2.2 — пример CostTracker с mock LLM.
|
@sk-task cost-tracking: T2.2 — пример CostTracker с mock LLM. |
|
deepseek
command
Использует публичный API draftrag напрямую.
|
Использует публичный API draftrag напрямую. |
|
index-dir
command
Индексация директории с текстовыми файлами — пример использования draftRAG.
|
Индексация директории с текстовыми файлами — пример использования draftRAG. |
|
memory
command
@sk-task docs-and-examples#T2.1: memory example — in-memory RAG на Go-документации (AC-006).
|
@sk-task docs-and-examples#T2.1: memory example — in-memory RAG на Go-документации (AC-006). |
|
middleware
command
@sk-task middleware-chain#T2.6: пример middleware-цепочки с built-in LoggingMiddleware и PIIDetectorMiddleware (AC-001, AC-004).
|
@sk-task middleware-chain#T2.6: пример middleware-цепочки с built-in LoggingMiddleware и PIIDetectorMiddleware (AC-001, AC-004). |
|
milvus
command
@sk-task docs-and-examples#T3.3: milvus example — RAG-чат с Milvus (AC-005).
|
@sk-task docs-and-examples#T3.3: milvus example — RAG-чат с Milvus (AC-005). |
|
mistral
command
Использует публичный API draftrag напрямую.
|
Использует публичный API draftrag напрямую. |
|
pgvector
command
@sk-task docs-and-examples#T2.2: pgvector example — RAG-чат с PostgreSQL + pgvector (AC-001).
|
@sk-task docs-and-examples#T2.2: pgvector example — RAG-чат с PostgreSQL + pgvector (AC-001). |
|
pii-guardrails
command
@sk-task pii-guardrails#T2.5: пример PII-guardrails с InMemoryStore (AC-001, AC-002).
|
@sk-task pii-guardrails#T2.5: пример PII-guardrails с InMemoryStore (AC-001, AC-002). |
|
qdrant
command
@sk-task docs-and-examples#T2.3: qdrant example — RAG-чат с Qdrant (AC-002).
|
@sk-task docs-and-examples#T2.3: qdrant example — RAG-чат с Qdrant (AC-002). |
|
semantic-chunking
command
@sk-task prod-issues#T3.3: Пример семантического чанкинга (AC-010)
|
@sk-task prod-issues#T3.3: Пример семантического чанкинга (AC-010) |
|
sub-query-decomposition
command
@sk-task prod-issues#T3.4: Пример sub-query decomposition (AC-011)
|
@sk-task prod-issues#T3.4: Пример sub-query decomposition (AC-011) |
|
weaviate
command
@sk-task docs-and-examples#T3.2: weaviate example — RAG-чат с Weaviate (AC-004).
|
@sk-task docs-and-examples#T3.2: weaviate example — RAG-чат с Weaviate (AC-004). |
|
internal
|
|
|
domain
Package domain содержит интерфейсы и модели domain-слоя.
|
Package domain содержит интерфейсы и модели domain-слоя. |
|
infrastructure/chunker
Package chunker содержит реализации Chunker для разбиения документов на чанки.
|
Package chunker содержит реализации Chunker для разбиения документов на чанки. |
|
infrastructure/costtracker
Package costtracker предоставляет обёртку LLMProvider с подсчётом токенов и стоимости.
|
Package costtracker предоставляет обёртку LLMProvider с подсчётом токенов и стоимости. |
|
infrastructure/decomposer
Package decomposer implements query decomposition strategies.
|
Package decomposer implements query decomposition strategies. |
|
infrastructure/embedder
Package embedder содержит реализации Embedder для внешних провайдеров.
|
Package embedder содержит реализации Embedder для внешних провайдеров. |
|
infrastructure/embedder/cache
Package cache содержит in-memory LRU-кэш для эмбеддингов.
|
Package cache содержит in-memory LRU-кэш для эмбеддингов. |
|
infrastructure/llm
Package llm содержит реализации LLMProvider и StreamingLLMProvider для внешних провайдеров.
|
Package llm содержит реализации LLMProvider и StreamingLLMProvider для внешних провайдеров. |
|
infrastructure/middleware
Package middleware provides pipeline middleware implementations (logging, PII).
|
Package middleware provides pipeline middleware implementations (logging, PII). |
|
infrastructure/piidetector
Package piidetector implements pattern-based PII detection and redaction.
|
Package piidetector implements pattern-based PII detection and redaction. |
|
infrastructure/reranker
Package reranker implements LLM-as-judge reranking strategy.
|
Package reranker implements LLM-as-judge reranking strategy. |
|
infrastructure/resilience
Package resilience содержит retry/circuit breaker обёртки для внешних вызовов.
|
Package resilience содержит retry/circuit breaker обёртки для внешних вызовов. |
|
infrastructure/rewriter
Package rewriter implements LLM-based query rewriting strategy.
|
Package rewriter implements LLM-based query rewriting strategy. |
|
infrastructure/vectorstore
Package vectorstore содержит реализации VectorStore для разных backend'ов.
|
Package vectorstore содержит реализации VectorStore для разных backend'ов. |
|
pkg
|
|
|
draftrag
Package draftrag — публичный API для сборки RAG pipeline.
|
Package draftrag — публичный API для сборки RAG pipeline. |
|
draftrag/eval
Package eval provides a small evaluation harness for measuring retrieval quality (Hit@K, MRR, etc).
|
Package eval provides a small evaluation harness for measuring retrieval quality (Hit@K, MRR, etc). |
|
draftrag/otel
Package otel содержит готовые OpenTelemetry-хуки для draftRAG pipeline.
|
Package otel содержит готовые OpenTelemetry-хуки для draftRAG pipeline. |
|
draftrag/reranker
Package reranker provides reranking implementations for improving retrieval quality.
|
Package reranker provides reranking implementations for improving retrieval quality. |
|
draftrag/routergen
command
Command routergen generates route handler maps for SearchBuilder.
|
Command routergen generates route handler maps for SearchBuilder. |
|
draftrag/slogadapter
Package slogadapter предоставляет адаптер log/slog для domain.Logger.
|
Package slogadapter предоставляет адаптер log/slog для domain.Logger. |
Click to show internal directories.
Click to hide internal directories.