@@ -196,7 +196,7 @@ def index_file(
196196 f"Error deleting nodes for { doc_id } : { e } " ,
197197 level = LogLevel .ERROR ,
198198 )
199- raise SdkError (f"Error deleting nodes for { doc_id } : { e } " )
199+ raise SdkError (f"Error deleting nodes for { doc_id } : { e } " ) from e
200200 doc_id_found = False
201201
202202 if doc_id_found :
@@ -246,29 +246,33 @@ def index_file(
246246 document .id_ = doc_id
247247 documents .append (document )
248248 self .tool .stream_log (f"Number of documents: { len (documents )} " )
249- if chunk_size == 0 :
250- parser = SimpleNodeParser .from_defaults (
251- chunk_size = len (documents [0 ].text ) + 10 , chunk_overlap = 0
252- )
253- nodes = parser .get_nodes_from_documents (documents , show_progress = True )
254- node = nodes [0 ]
255- node .embedding = embedding_li .get_query_embedding (" " )
256- vector_db_li .add (nodes = [node ])
257- self .tool .stream_log ("Added node to vector db" )
258- else :
259- storage_context = StorageContext .from_defaults (vector_store = vector_db_li )
260- parser = SimpleNodeParser .from_defaults (
261- chunk_size = chunk_size , chunk_overlap = chunk_overlap
262- )
263249
264- # Set callback_manager to collect Usage stats
265- callback_manager = UNCallbackManager .set_callback_manager (
266- platform_api_key = self .tool .get_env_or_die (ToolEnv .PLATFORM_API_KEY ),
267- embedding = embedding_li ,
268- )
250+ try :
251+ if chunk_size == 0 :
252+ parser = SimpleNodeParser .from_defaults (
253+ chunk_size = len (documents [0 ].text ) + 10 , chunk_overlap = 0
254+ )
255+ nodes = parser .get_nodes_from_documents (documents , show_progress = True )
256+ node = nodes [0 ]
257+ node .embedding = embedding_li .get_query_embedding (" " )
258+ vector_db_li .add (nodes = [node ])
259+ self .tool .stream_log ("Added node to vector db" )
260+ else :
261+ storage_context = StorageContext .from_defaults (
262+ vector_store = vector_db_li
263+ )
264+ parser = SimpleNodeParser .from_defaults (
265+ chunk_size = chunk_size , chunk_overlap = chunk_overlap
266+ )
267+
268+ # Set callback_manager to collect Usage stats
269+ callback_manager = UNCallbackManager .set_callback_manager (
270+ platform_api_key = self .tool .get_env_or_die (ToolEnv .PLATFORM_API_KEY ),
271+ embedding = embedding_li ,
272+ )
273+
274+ self .tool .stream_log ("Adding nodes to vector db..." )
269275
270- self .tool .stream_log ("Adding nodes to vector db..." )
271- try :
272276 VectorStoreIndex .from_documents (
273277 documents ,
274278 storage_context = storage_context ,
@@ -277,13 +281,13 @@ def index_file(
277281 node_parser = parser ,
278282 callback_manager = callback_manager ,
279283 )
280- except Exception as e :
281- self .tool .stream_log (
282- f"Error adding nodes to vector db: { e } " ,
283- level = LogLevel .ERROR ,
284- )
285- raise IndexingError (str (e )) from e
286- self .tool .stream_log ("Added nodes to vector db" )
284+ except Exception as e :
285+ self .tool .stream_log (
286+ f"Error adding nodes to vector db: { e } " ,
287+ level = LogLevel .ERROR ,
288+ )
289+ raise IndexingError (str (e )) from e
290+ self .tool .stream_log ("Added nodes to vector db" )
287291
288292 self .tool .stream_log ("File has been indexed successfully" )
289293 return doc_id
0 commit comments