|
@@ -15,7 +15,10 @@ class SimpleOpenAICompatibleChatAgent:
|
|
|
self.model = model
|
|
|
self.llm_client = OpenAICompatible.create_client(model)
|
|
|
self.system_prompt = system_prompt
|
|
|
- self.tools = tools or []
|
|
|
+ if tools:
|
|
|
+ self.tools = [*tools]
|
|
|
+ else:
|
|
|
+ self.tools = []
|
|
|
self.tool_map = {tool.name: tool for tool in self.tools}
|
|
|
self.generate_cfg = generate_cfg or {}
|
|
|
self.max_run_step = max_run_step or DEFAULT_MAX_RUN_STEPS
|
|
@@ -24,6 +27,7 @@ class SimpleOpenAICompatibleChatAgent:
|
|
|
def run(self, user_input: str) -> str:
|
|
|
messages = [{"role": "system", "content": self.system_prompt}]
|
|
|
tools = [tool.get_openai_tool_schema() for tool in self.tools]
|
|
|
+ logger.info(tools)
|
|
|
messages.append({"role": "user", "content": user_input})
|
|
|
|
|
|
n_steps = 0
|