bstraehle commited on
Commit
05bcaa4
·
1 Parent(s): 708911f

Update rag_llamaindex.py

Browse files
Files changed (1) hide show
  1. rag_llamaindex.py +18 -8
rag_llamaindex.py CHANGED
@@ -60,6 +60,20 @@ class LlamaIndexRAG(BaseRAG):
60
  token_counter.reset_counts()
61
 
62
  return CallbackManager([token_counter])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
64
  def get_llm(self, config):
65
  return OpenAI(
@@ -99,7 +113,7 @@ class LlamaIndexRAG(BaseRAG):
99
  service_context = self.get_service_context(config),
100
  storage_context = self.get_storage_context()
101
  )
102
-
103
  def ingestion(self, config):
104
  docs = self.load_documents()
105
 
@@ -119,11 +133,7 @@ class LlamaIndexRAG(BaseRAG):
119
  )
120
 
121
  completion = query_engine.query(prompt)
122
-
123
- print("111 " + str(service_context.callback_manager))
124
- print("111 " + str(service_context.callback_manager.handlers))
125
- print("111 " + str(service_context.callback_manager.handlers[0]))
126
- token_counter = service_context.callback_manager.handlers[0]
127
- print("222 " + str(token_counter.total_llm_token_count))
128
 
129
- return completion
 
60
  token_counter.reset_counts()
61
 
62
  return CallbackManager([token_counter])
63
+
64
+ def get_callback(self, token_counter):
65
+ return "Embedding Tokens: ",
66
+ token_counter.total_embedding_token_count,
67
+ "\n",
68
+ "LLM Prompt Tokens: ",
69
+ token_counter.prompt_llm_token_count,
70
+ "\n",
71
+ "LLM Completion Tokens: ",
72
+ token_counter.completion_llm_token_count,
73
+ "\n",
74
+ "Total LLM Token Count: ",
75
+ token_counter.total_llm_token_count,
76
+ "\n"
77
 
78
  def get_llm(self, config):
79
  return OpenAI(
 
113
  service_context = self.get_service_context(config),
114
  storage_context = self.get_storage_context()
115
  )
116
+
117
  def ingestion(self, config):
118
  docs = self.load_documents()
119
 
 
133
  )
134
 
135
  completion = query_engine.query(prompt)
136
+ callback = get_callback(
137
+ service_context.callback_manager.handlers[0])
 
 
 
 
138
 
139
+ return completion, callback