importunique_sdk# Configure SDKunique_sdk.api_key="ukey_..."unique_sdk.app_id="app_..."# Search the knowledge basesearch_results=unique_sdk.Search.create(user_id="user_123",company_id="company_456",searchString="What is the meaning of life?",searchType="VECTOR",limit=10)# Print resultsforresultinsearch_results.data:print(f"Score: {result.score}")print(f"Text: {result.text}")print(f"Source: {result.key}")print("---")
# Create a message in a chatmessage=unique_sdk.Message.create(user_id="user_123",company_id="company_456",chatId="chat_789",assistantId="assistant_abc",text="Hello, how can you help me?",role="USER")print(f"Message created: {message.id}")
# Use chat completioncompletion=unique_sdk.ChatCompletion.create(user_id="user_123",company_id="company_456",model="AZURE_GPT_4o_2024_1120",messages=[{"role":"system","content":"You are a helpful assistant."},{"role":"user","content":"Explain quantum computing in simple terms."},],options={"temperature":0.7})print(completion.choices[0].message.content)
fromunique_sdk.utilsimportfile_io# Upload a PDF to the knowledge basecontent=file_io.upload_file(company_id="company_456",user_id="user_123",path_to_file="/path/to/document.pdf",displayed_filename="document.pdf",mime_type="application/pdf",scope_or_unique_path="scope_xyz123")print(f"File uploaded: {content.id}")
# Search for contentresults=unique_sdk.Content.search(user_id="user_123",company_id="company_456",where={"title":{"contains":"quarterly report"}})# Download a filefromunique_sdk.utilsimportfile_iofile_path=file_io.download_content(company_id="company_456",user_id="user_123",content_id=results.data[0].id,filename="downloaded_report.pdf")print(f"File downloaded to: {file_path}")
importasyncioimportunique_sdkasyncdefbatch_operations():# Configure SDKunique_sdk.api_key="ukey_..."unique_sdk.app_id="app_..."# Run multiple searches concurrentlyqueries=["What is AI?","What is machine learning?","What is deep learning?"]tasks=[unique_sdk.Search.create_async(user_id="user_123",company_id="company_456",searchString=query,searchType="VECTOR",limit=5)forqueryinqueries]results=awaitasyncio.gather(*tasks)fori,resultinenumerate(results):print(f"\nQuery: {queries[i]}")print(f"Results: {len(result.data)}")# Run async operationsasyncio.run(batch_operations())
importosimportunique_sdk# Load from environmentunique_sdk.api_key=os.environ.get("UNIQUE_API_KEY")unique_sdk.app_id=os.environ.get("UNIQUE_APP_ID")# Or use python-dotenvfromdotenvimportload_dotenvload_dotenv()unique_sdk.api_key=os.getenv("UNIQUE_API_KEY")unique_sdk.app_id=os.getenv("UNIQUE_APP_ID")