adrienbrdne commited on
Commit
089de3f
·
verified ·
1 Parent(s): 55ad6ae

Update ki_gen/planner.py

Browse files
Files changed (1) hide show
  1. ki_gen/planner.py +13 -4
ki_gen/planner.py CHANGED
@@ -34,17 +34,26 @@ If needed, give me an updated plan to follow this instruction. If your plan alre
34
  return {"messages" : [output]}
35
 
36
 
37
- def error_chatbot_groq(error,llm_groq,query):
 
38
  if os.environ["GROQ_API_KEY"] == os.getenv("groq_api_key"):
39
  os.environ["GROQ_API_KEY"] = os.getenv("groq_api_key2")
40
-
41
  elif os.environ["GROQ_API_KEY"] == os.getenv("groq_api_key2"):
42
  os.environ["GROQ_API_KEY"] = os.getenv("groq_api_key3")
43
-
44
  else:
45
  os.environ["GROQ_API_KEY"] = os.getenv("groq_api_key")
46
 
47
- return {"messages" : [llm_groq.invoke(state["messages"])]}
 
 
 
 
 
 
 
 
 
 
48
 
49
 
50
  # Wrappers to call LLMs on the state messsages field
 
34
  return {"messages" : [output]}
35
 
36
 
37
+ def error_chatbot_groq(error, model_name, query): # Pass model_name instead of llm_groq object
38
+ # Switch API key logic...
39
  if os.environ["GROQ_API_KEY"] == os.getenv("groq_api_key"):
40
  os.environ["GROQ_API_KEY"] = os.getenv("groq_api_key2")
 
41
  elif os.environ["GROQ_API_KEY"] == os.getenv("groq_api_key2"):
42
  os.environ["GROQ_API_KEY"] = os.getenv("groq_api_key3")
 
43
  else:
44
  os.environ["GROQ_API_KEY"] = os.getenv("groq_api_key")
45
 
46
+ # Re-initialize the model *after* switching the key
47
+ try:
48
+ # Use the model_name passed in
49
+ llm_groq_retry = ChatGroq(model=model_name)
50
+ # Pass the original query messages
51
+ return {"messages" : [llm_groq_retry.invoke(query)]}
52
+ except Exception as retry_error:
53
+ # Handle potential error during retry
54
+ print(f"Error during retry: {retry_error}")
55
+ # Decide what to return or raise here
56
+ return {"messages": [SystemMessage(content=f"Failed to process after retry: {retry_error}")]}
57
 
58
 
59
  # Wrappers to call LLMs on the state messsages field