Chroma DB HTTPClient - 100-hours-a-week/12-marong-Wiki GitHub Wiki

μ—λŸ¬ λ‚΄μš©

  • 둜컬 ν™˜κ²½μ—μ„œ ChromaDB PersistentClient μΈμŠ€ν„΄μŠ€λ₯Ό 직접 μ‹€ν–‰ν•˜λŠ” 데 μ œν•œμ΄ 있음
  • μ„œλ²„ ν™˜κ²½ ν˜Ήμ€ λΆ„μ‚° ν™˜κ²½μ—μ„œλŠ” λ””μŠ€ν¬ μ“°κΈ° κΆŒν•œ 문제 λ˜λŠ” 포트 좩돌둜 μ‹€ν–‰ μ‹€νŒ¨ λ°œμƒ

원인 뢄석

  • PersistentClientλŠ” λ‚΄λΆ€μ μœΌλ‘œ 둜컬 λ””μŠ€ν¬μ— 데이터λ₯Ό μ €μž₯ν•˜λ©° λ³„λ„μ˜ μ„œλ²„ ν”„λ‘œμ„ΈμŠ€λ₯Ό ꡬ동함
  • ν΄λΌμš°λ“œ ν™˜κ²½, μ œν•œλœ 파일 μ‹œμŠ€ν…œμ—μ„œλŠ” ν•΄λ‹Ή 접근이 λΆˆκ°€λŠ₯ν•˜κ±°λ‚˜ λΆˆμ•ˆμ •ν•¨

ν•΄κ²° 방법

  • HttpClient 방식을 μ‚¬μš©ν•˜μ—¬ μ™ΈλΆ€μ—μ„œ μ‹€ν–‰ 쀑인 ChromaDB μ„œλ²„μ™€ 톡신
  • μ„œλ²„ μΈ‘μ—μ„œλŠ” chromadb --path /data --host 0.0.0.0 --port 8001 ν˜•νƒœλ‘œ λ°±μ—”λ“œ μ‹€ν–‰
  • ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œλŠ” HttpClient(host="localhost", port=8001) λ°©μ‹μœΌλ‘œ μ ‘κ·Ό
  • μΈμŠ€ν„΄μŠ€ 직접 싀행이 μ•„λ‹Œ REST API 호좜 λ°©μ‹μœΌλ‘œ μ•ˆμ •μ μΈ 톡신 확보

회고

  • ν™˜κ²½ μ œμ•½ 없이 ChromaDB κΈ°λŠ₯ μ‚¬μš© κ°€λŠ₯
  • μ„œλ²„-ν΄λΌμ΄μ–ΈνŠΈ ꡬ쑰둜 μ „ν™˜λ˜λ©° μœ μ—°μ„± 확보