분류 전체보기192 12. 장기기억(9) - PostgreSQL의 memories 테이블과 ChromaDB연결 단계(3) 이제부터가 진짜 AI Agent의 장기기억 구조를 Agent에 연결하는 단계입니다.이번에는 서두르지 않고,① agent_with_memory.py가 현재 어떻게 되어 있는지 → ② 무엇이 문제인지 → ③ ChromaDB를 어떻게 연결하는지 → ④ 전체 코드를 수정 → ⑤ 테스트순서로 진행하겠습니다. [요약]# PostgreSQL의 memories 테이블과 ChromaDB연결 단계(3) # step1. agent_with_memory.py 전반적으로 수정(전체 파일 교체) # step2. memory.py의 build_memory_context() 코드 교체 # step3. 테스트(agent_with_memory.py 코딩) ===>python agent_with_memory.py 실행 ==.. 2026. 9. 12. 11. 장기기억(8) - PostgreSQL의 memories 테이블과 ChromaDB연결 단계(2) 전장의 테스트 결과는 정상입니다. 오히려 이번 결과에서 아주 중요한 것이 몇 가지 확인되었습니다.특히,PostgreSQL → Dictionary → ChromaDB → user_id 필터 → 의미 기반 검색이라는 우리가 만들고 있는 구조가 실제 데이터로 정상 동작하고 있습니다.이제 말씀하신 대로 다음 단계인 search_memory()의 ChromaDB 전환으로 넘어가겠습니다. [요약]# PostgreSQL의 memories 테이블과 ChromaDB연결 단계(2) # step1. memory.py 수정 # step1.1. from vector_store import search_similar_memories추가. # step1.2. search_memory() 코드 수정 # step1.3. def ch.. 2026. 9. 12. 10. 장기기억(7)- PostgreSQL의 memories 테이블과 ChromaDB연결 단계(1) 지금은 단순히 코드를 조금 고치는 단계가 아니라, PostgreSQL과 ChromaDB를 처음으로 실제 연결하는 단계이므로 한 번에 Agent까지 바꾸지 않는 것이 좋습니다. [요약]# PostgreSQL의 memories 테이블과 ChromaDB연결 단계(1) ===> memory.py, vector_store.py 수정/보완하고 테스트하기 # step1. memory.py 수정 # step1.1. 7. Memory tuple → dictionary 과 8. Memory tuple 목록 → dictionary 목록 추가. # step1.2. 기존의 7. Memory Context 생성 => 9.Memory Context 생성로 변경하고 코드 수정 # step2. vector_store.py를 .. 2026. 9. 12. 9. 장기기억(6) - 벡터스토어 만들고 테스트하기 이제 vector_store.py를 만들고, PostgreSQL의 memories 테이블과 ChromaDB를 연결하는 단계입니다. [요약]# 1. vector_store.py 만들기 # 2. 테스트 파일 만들기: test_vector_store.py # 3. 테스트1. # 4. 추가 수정 # 4.1. 검색 결과를 보기 좋게 출력하는 함수 추가: ===> def print_search_results(results): # 4.2. database.py의 get_memories() 반환값 확인후 수정: ===> user_id 추가 # 4.3. PostgreSQL tuple을 ChromaDB용 dictionary로 변환하는 과정 추가: ===> def memory_tuple_to_di.. 2026. 9. 6. 8. 장기기억(5) - ChromaDB 추가로 의미 기반 검색 기존 PostgreSQL을 버리고 ChromaDB로 바꾸는 것이 아니라, PostgreSQL은 사용자·기억의 원본 저장소로 유지하고, ChromaDB는 의미 기반 검색을 담당하도록 추가하는 것입니다.이렇게 해야 지금까지 배운 내용도 버리지 않고, 실제 AI Agent 구조에 가까워집니다. [요약]# 1. pip install chromadb 설치 ===> pip show chromadb로 확인# 2. test_chroma.py ===> python .\test_chroma.py 확인1. 왜 지금 ChromaDB를 배우는 것이 좋은가?현재 Agent는 대략 다음 구조입니다.사용자 질문 ↓PostgreSQL에서 사용자의 기억 조회 ↓최근 기억 또는 중요도 높은 기억 반환 ↓LLM.. 2026. 9. 6. 7. 장기기억(4)-Memory Layer를 Agent Loop에 연결하기 지금까지는 “장기기억을 저장하고 꺼내는 Memory Layer”를 독립적으로 만드는 단계였습니다.이제 다음 단계는 자연스럽게 다음과 같습니다. [요약]# 1. agent_with_memory.py 생성, 그리고 수정(장기기억용(3)) # 2. database.py 수정(장기기억용(1)(2)) # 3. 테스트 실시 다음 단계: Memory Layer를 Agent Loop에 연결하기지금까지의 구조는 다음과 같습니다.사용자 대화 ↓extract_memory() ↓중요한 기억 추출 ↓PostgreSQL 저장 ↓search_memory() ↓기억 조회 ↓build_memory_context() 이제 이것을 실제 Agent에 연결합니다.사용자 질문 ↓Agent ↓① 관련.. 2026. 9. 6. 이전 1 2 3 4 5 ··· 32 다음 반응형