File size: 774 Bytes
5b9f9a3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from ..core.agent_base import AgentBase
from ..core.llm_client import LLMClient


class ReviewerAgent(AgentBase):
    def __init__(self, config: dict, llm_client: LLMClient):
        super().__init__(config, llm_client, mcp_manager=None)

    def format_input(self, task) -> str:
        if isinstance(task, dict) and "task" in task and "code" in task:
            task_info = task["task"]
            code = task["code"]
            desc = task_info.get("description", str(task_info)) if isinstance(task_info, dict) else str(task_info)
            return (
                f"任务需求: {desc}\n\n"
                f"Coder 的输出:\n{code}\n\n"
                f"请审查代码质量并给出评分。"
            )
        return f"请审查以下代码:\n\n{task}"