File tree Expand file tree Collapse file tree 2 files changed +48
-0
lines changed Expand file tree Collapse file tree 2 files changed +48
-0
lines changed Original file line number Diff line number Diff line change
1
+ """
2
+ Example demonstrating how to upload documents to a memory in Langbase.
3
+ """
4
+
5
+ import os
6
+ import pathlib
7
+
8
+ from dotenv import load_dotenv
9
+
10
+ from langbase import Langbase
11
+
12
+
13
+ def main ():
14
+ load_dotenv ()
15
+
16
+ # Get API key from environment variable
17
+ langbase_api_key = os .getenv ("LANGBASE_API_KEY" )
18
+
19
+ # Initialize the client
20
+ lb = Langbase (api_key = langbase_api_key )
21
+
22
+ # Memory name to upload documents to
23
+ memory_name = "product-knowledge" # Replace with your memory name
24
+
25
+ # Upload documents to the memory
26
+ try :
27
+ document_path = pathlib .Path (__file__ ).parent / "document.pdf"
28
+
29
+ # Read the file
30
+ with open (document_path , "rb" ) as file :
31
+ document_content = file .read ()
32
+
33
+ content = "Langbase is a powerful platform for building AI applications with composable AI."
34
+ response = lb .memories .documents .upload (
35
+ memory_name = memory_name ,
36
+ document_name = "document.pdf" ,
37
+ document = document_content , # Convert string to bytes
38
+ content_type = "application/pdf" ,
39
+ )
40
+ print ("Document uploaded successfully!" )
41
+ print (f"Status: { response .status_code } " )
42
+
43
+ except Exception as e :
44
+ print (f"Error uploading documents: { e } " )
45
+
46
+
47
+ if __name__ == "__main__" :
48
+ main ()
You can’t perform that action at this time.
0 commit comments