Spaces:
Runtime error
Runtime error
File size: 1,108 Bytes
85f4d1b 478d9ce 85f4d1b 478d9ce 85f4d1b 478d9ce 85f4d1b 478d9ce 85f4d1b 478d9ce 85f4d1b 478d9ce 85f4d1b 478d9ce | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | import pandas as pd
from sentence_transformers import SentenceTransformer
from chromadb import HttpClient
import sys
from dotenv import load_dotenv
import os
# --- 1. Muat .env ---
load_dotenv()
CHROMA_HOST = os.getenv("CHROMA_HOST")
CHROMA_API_KEY = os.getenv("CHROMA_API_KEY")
if not CHROMA_HOST or not CHROMA_API_KEY:
print("❌ Error: CHROMA_HOST atau CHROMA_API_KEY tidak ditemukan di .env")
sys.exit(1)
# --- 2. Inisialisasi Klien (Terhubung ke Cloud) ---
print(f"Menghubungkan ke ChromaDB Cloud di {CHROMA_HOST}...")
try:
# GANTI 'HttpClient(host='localhost', port=8000)' DENGAN INI:
client = HttpClient(
host=CHROMA_HOST,
headers={"Authorization": f"Bearer {CHROMA_API_KEY}"}
)
collection = client.get_or_create_collection(name="website_knowledge")
print("✅ Berhasil terhubung ke ChromaDB Cloud.")
except Exception as e:
print(f"❌ GAGAL terhubung ke ChromaDB Cloud. Cek .env Anda. Error: {e}")
sys.exit(1)
# ... (Sisa kode load_data.py Anda tetap SAMA) ...
# (Memuat 'all-MiniLM-L6-v2', membaca CSV, membuat embedding, dan 'collection.add') |