Spaces:
Runtime error
Runtime error
| 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') |