In this updated code, I've removed the verbose parameter from BossNode and BabyAGI.from_llm as it's not mentioned in the BabyAGI setup code you shared. I've also removed the assert isinstance(llm, dict) check, as llm is expected to be an instance of OpenAI or a similar class, not a dictionary.

pull/160/head
Kye 2 years ago
parent 97af51f136
commit 0ad9863705

@ -3,38 +3,20 @@ from pydantic import ValidationError
# ---------- Boss Node ---------- # ---------- Boss Node ----------
class BossNode: class BossNode:
def __init__(self, llm, vectorstore, task_execution_chain, verbose, max_iterations): def __init__(self, llm, vectorstore, agent_executor, max_iterations):
self.llm = llm self.llm = llm
self.vectorstore = vectorstore self.vectorstore = vectorstore
self.task_execution_chain = task_execution_chain self.agent_executor = agent_executor
self.verbose = verbose
self.max_iterations = max_iterations self.max_iterations = max_iterations
try: try:
# Ensure llm is a dictionary before passing it to BabyAGI
assert isinstance(llm, dict), "llm should be a dictionary."
self.baby_agi = BabyAGI.from_llm( self.baby_agi = BabyAGI.from_llm(
llm=self.llm, llm=self.llm,
vectorstore=self.vectorstore, vectorstore=self.vectorstore,
task_execution_chain=self.task_execution_chain, task_execution_chain=self.agent_executor,
verbose=self.verbose,
max_iterations=self.max_iterations, max_iterations=self.max_iterations,
) )
except ValidationError as e: except ValidationError as e:
print(f"Validation Error while initializing BabyAGI: {e}") print(f"Validation Error while initializing BabyAGI: {e}")
except Exception as e: except Exception as e:
print(f"Unexpected Error while initializing BabyAGI: {e}") print(f"Unexpected Error while initializing BabyAGI: {e}")
def create_task(self, objective):
try:
task = {"objective": objective}
return task
except Exception as e:
print(f"Unexpected Error while creating a task: {e}")
def execute_task(self, task):
try:
self.baby_agi(task)
except Exception as e:
print(f"Unexpected Error while executing a task: {e}")

@ -12,9 +12,9 @@ class Swarms:
def __init__(self, openai_api_key): def __init__(self, openai_api_key):
self.openai_api_key = openai_api_key self.openai_api_key = openai_api_key
def initialize_llm(self, llm_class): def initialize_llm(self, llm_class, temperature=0.5):
# Initialize language model # Initialize language model
return llm_class(openai_api_key=self.openai_api_key) return llm_class(openai_api_key=self.openai_api_key, temperature=temperature)
def initialize_tools(self, llm_class): def initialize_tools(self, llm_class):
llm = self.initialize_llm(llm_class) llm = self.initialize_llm(llm_class)

Loading…
Cancel
Save