import requests
import time
from openai import OpenAI
# 1. Upload text documents (recommended method)
documents = [
"Your first document content here...",
"Your second document content here..."
]
response = requests.post(
f"{BASE_URL}/documents/texts",
headers={"Content-Type": "application/json"},
json={
"texts": documents,
"file_sources": [f"doc_{i}.txt" for i in range(len(documents))]
}
)
# 2. Wait for processing (usually seconds, not minutes)
for i in range(30):
status = requests.get(f"{BASE_URL}/documents/pipeline_status").json()
if not status.get('busy', False):
print("✅ Processing complete!")
break
time.sleep(2)
# 3. Query using OpenAI-compatible interface (primary method)
client = OpenAI(api_key="sk-dummy", base_url=f"{BASE_URL}/v1")
response = client.chat.completions.create(
model="vedaya-hybrid", # Special RAG model
messages=[{"role": "user", "content": "Your question here"}],
temperature=0.7,
max_tokens=500
)
print(response.choices[0].message.content)