[ Methodology Phase ]

나의 복제본 (iamna.me)

로컬 Mac Mini 인프라에서 Ollama 기반 로컬 LLM과 n8n 워크플로우를 결합하여 구현하는 개인형 RAG(검색 증강 생성) 지식 베이스 아키텍처 방법론입니다.

cognitive_rag_pipeline.py
import ollama
from vector_db import ChromaConnector
from data_ingestor import SessionStream

class DigitalTwinAgent(object):
    # Initializes the individual cognitive RAG agent
    def __init__(self, user_id, model_name="qwen2.5-coder"):
        self.db = ChromaConnector(collection_name=f"twin_{user_id}")
        self.model = model_name
        self.stream_monitor = SessionStream(anchor="localhost")
        
    def query_cognitive_context(self, prompt):
        # 1. Fetch relevant vector history from ChromaDB
        context_nodes = self.db.similarity_search(query= prompt, limit= 5)
        
        # 2. Augment prompt with spatial/temporal context
        augmented_prompt = self.stream_monitor.inject_context(prompt, context_nodes)
        
        # 3. Generate response using local Ollama model
        response = ollama.generate(model= self.model, prompt= augmented_prompt)
        return response['response']

# Instance initialization (Host: Local Mac Mini Cluster)
agent = DigitalTwinAgent(user_id="moogyung")
dataset

iamna_rag_core

Stable

사용자의 Gmail, Notion 메모, 일간 세션 로그를 수집하여 로컬 ChromaDB에 텍스트 임베딩을 지속 적재하는 백엔드 엔진입니다.

commit Last Commit2h ago
account_tree Branchmain
terminal

n8n_ingestor

Building

자율 웹 크롤러 및 API 트리거를 통해 개인 데이터를 주기적으로 파싱하는 자동화 흐름 파이프라인입니다.

Workflow #409268%