Skip to content

Commit f8b1a20

Browse files
authored
Merge pull request #202 from XeonHis/develop/v0.2.3
Develop/v0.2.3: LLM payload fix, update DnC operator
2 parents 2097469 + 55a3c2a commit f8b1a20

File tree

7 files changed

+10
-8
lines changed

7 files changed

+10
-8
lines changed

examples/general_dnc/agent/conclude/conclude.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,7 @@ def _run(self, dnc_structure: dict, last_output: str, *args, **kwargs):
5050
chat_complete_res = self.simple_infer(
5151
task=task.get_root().task,
5252
result=str(last_output),
53-
img_placeholders="".join(
54-
list(self.stm(self.workflow_instance_id).get("image_cache", {}).keys())
55-
),
53+
img_placeholders=self.stm(self.workflow_instance_id).get("image_cache"),
5654
)
5755
if isinstance(chat_complete_res, Iterator):
5856
last_output = "Answer: "

examples/general_dnc/agent/input_interface/input_interface.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@ def _run(self, *args, **kwargs):
3535
elif each_content["type"] == "text":
3636
text = each_content["data"]
3737
if image is not None:
38-
self.stm(self.workflow_instance_id)["image_cache"] = {f"<image_0>": image}
38+
self.stm(self.workflow_instance_id)["image_cache"] = image
3939
return {"query": text}
-11.4 KB
Loading

omagent-core/src/omagent_core/advanced_components/workflow/dnc/agent/conqueror/conqueror.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from pydantic import Field
1919
from tenacity import (retry, retry_if_exception_message, stop_after_attempt,
2020
stop_after_delay)
21+
from omagent_core.utils.logger import logging
2122

2223
CURRENT_PATH = Path(__file__).parents[0]
2324

@@ -96,13 +97,12 @@ def _run(self, dnc_structure: dict, last_output: str, *args, **kwargs):
9697
),
9798
"former_results": self.stm(self.workflow_instance_id)["former_results"],
9899
"extra_info": self.stm(self.workflow_instance_id).get("extra"),
99-
"img_placeholders": "".join(
100-
list(self.stm(self.workflow_instance_id).get("image_cache", {}).keys())
101-
),
100+
"img_placeholders": self.stm(self.workflow_instance_id).get("image_cache"),
102101
}
103102

104103
# Call LLM to get next actions or task completion results
105104
chat_complete_res = self.infer(input_list=[payload])
105+
logging.info(f"Conqueror chat_complete_res: {chat_complete_res}")
106106
content = chat_complete_res[0]["choices"][0]["message"].get("content")
107107
content = json_repair.loads(content)
108108

omagent-core/src/omagent_core/advanced_components/workflow/dnc/agent/divider/divider.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from pydantic import Field
1515
from tenacity import (retry, retry_if_exception_message, stop_after_attempt,
1616
stop_after_delay)
17+
from omagent_core.utils.logger import logging
1718

1819
CURRENT_PATH = Path(__file__).parents[0]
1920

@@ -85,6 +86,7 @@ def _run(self, dnc_structure: dict, last_output: str, *args, **kwargs):
8586
former_results=last_output,
8687
tools=self.tool_manager.generate_prompt(),
8788
)
89+
logging.info(f"Divider chat_complete_res: {chat_complete_res}")
8890
chat_complete_res = json_repair.loads(
8991
chat_complete_res["choices"][0]["message"]["content"]
9092
)

omagent-core/src/omagent_core/models/llms/schemas.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ def content_validator(
151151
raise ValueError(
152152
"Content must be a string, a list of Content objects or list of dicts."
153153
)
154-
return formatted
154+
return formatted[0] if len(formatted) == 1 else formatted
155155

156156
@classmethod
157157
def system(cls, content: str | List[str | Dict | Content]) -> "Message":

omagent-core/src/omagent_core/tool_system/manager.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,7 @@ def execute_task(self, task, related_info="", function=None):
247247
[{"task": task, "related_info": related_info}],
248248
tools=self.generate_schema(),
249249
)[0]
250+
logging.info(f"ToolManager execute_task chat_complete_res: {chat_complete_res}")
250251
content = chat_complete_res["choices"][0]["message"].get("content")
251252
tool_calls = chat_complete_res["choices"][0]["message"].get("tool_calls")
252253
if not tool_calls:
@@ -318,6 +319,7 @@ async def aexecute_task(self, task, related_info=None, function=None):
318319
[{"task": task, "related_info": list(related_info.keys())}],
319320
tools=self.generate_schema(),
320321
)[0]
322+
logging.info(f"ToolManager aexecute_task chat_complete_res: {chat_complete_res}")
321323
content = chat_complete_res["choices"][0]["message"].get("content")
322324
tool_calls = chat_complete_res["choices"][0]["message"].get("tool_calls")
323325
if not tool_calls:

0 commit comments

Comments
 (0)