1
0

Реализована операции Milvus для управления документами и встраиванием, включая функции вставки, запроса и удаления. Внедрите архитектуру RAG с LLM и сервисами встраивания. Добавьте обработку текста для фрагментации и конкатенации. Создайте автономный скрипт для настройки и управления Milvus. Разработайте комплексные тесты API для обработки документов и взаимодействия с LLM, включая имитации для сервисов. Расширьте возможности конфигурации пользователя с помощью дополнительных настроек YAML.

This commit is contained in:
Dmitriy Fofanov
2025-09-19 11:38:31 +03:00
parent 8e7aab5181
commit 636096fd34
38 changed files with 3420 additions and 28 deletions

21
internal/pkg/rag/rag.go Normal file
View File

@@ -0,0 +1,21 @@
package rag
import (
"easy_rag/internal/database"
"easy_rag/internal/embeddings"
"easy_rag/internal/llm"
)
type Rag struct {
LLM llm.LLMService
Embeddings embeddings.EmbeddingsService
Database database.Database
}
func NewRag(llm llm.LLMService, embeddings embeddings.EmbeddingsService, database database.Database) *Rag {
return &Rag{
LLM: llm,
Embeddings: embeddings,
Database: database,
}
}