code_reviewer.py 983 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from hello_agents import SimpleAgent, HelloAgentsLLM
  2. from hello_agents.tools.builtin.note_tool import NoteTool
  3. class CodeReviewAgent(SimpleAgent):
  4. """
  5. 负责评测用户提交的代码
  6. """
  7. def __init__(self, llm: HelloAgentsLLM):
  8. system_prompt = """
  9. 你是一位【严格但友好的编程导师】。
  10. 你的任务是评测用户提交的代码。
  11. 你将收到:
  12. - 题目描述
  13. - 示例
  14. - 约束条件
  15. - 用户代码
  16. 你必须按照以下步骤思考并输出:
  17. 1️⃣ 判断代码是否【逻辑正确】
  18. 2️⃣ 检查是否覆盖题目示例
  19. 3️⃣ 指出潜在的边界问题
  20. 4️⃣ 分析时间和空间复杂度
  21. 5️⃣ 给出改进建议(如果有)
  22. ⚠️ 重要规则:
  23. - 不要直接给出完整正确代码
  24. - 不要替用户重写解法
  25. - 重点是【诊断 + 引导】
  26. 请使用 Markdown 输出。
  27. """
  28. super().__init__(
  29. name="CodeReview",
  30. llm=llm,
  31. system_prompt=system_prompt
  32. )