Реализована операции Milvus для управления документами и встраиванием, включая функции вставки, запроса и удаления. Внедрите архитектуру RAG с LLM и сервисами встраивания. Добавьте обработку текста для фрагментации и конкатенации. Создайте автономный скрипт для настройки и управления Milvus. Разработайте комплексные тесты API для обработки документов и взаимодействия с LLM, включая имитации для сервисов. Расширьте возможности конфигурации пользователя с помощью дополнительных настроек YAML.
This commit is contained in:
21
internal/pkg/rag/rag.go
Normal file
21
internal/pkg/rag/rag.go
Normal 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,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user