Hugging Face smolagents로 AI 에이전트 만들기
Adel Nehme
VP of AI Curriculum, DataCamp

이를 피하기 위해 smolagents는 최종 답변을 검증할 수 있습니다!
def check_answer_length(final_answer, agent_memory):
# Check if the answer is substantial enough
if len(final_answer) < 200:
raise Exception("Car recommendation is too brief")
return True
final_answer가 규칙을 통과하지 못하면 예외를 발생시킵니다. 아니면 True를 반환합니다.car_advisor = CodeAgent(
tools=[WebSearchTool()],
model=InferenceClientModel(),
final_answer_checks=[check_answer_length],
verbosity_level=0
)
check_answer_length 검증을 실행합니다.
validation_prompt = """
Reasoning process: {}
Agent's final answer: {}
Does the final answer logically follow
from the reasoning and solve the user's
question?
Respond only TRUE or FALSE.
No other text.
"""
def check_reasoning_accuracy(final_answer, agent_memory):
evaluator_model = InferenceClientModel()
reasoning_steps = agent_memory.get_succinct_steps()
final_prompt = validation_prompt.format(reasoning_steps, final_answer)
message = ChatMessage(role='user', content=final_prompt)
evaluation = evaluator_model([message])
if evaluation.content == "FALSE":
raise Exception("The agent's reasoning process contains logical errors")
else:
return True
car_advisor = CodeAgent(
tools=[WebSearchTool()],
model=InferenceClientModel(),
final_answer_checks=[check_answer_length, check_reasoning_accuracy],
verbosity_level=0
)
사용자가 보기 전에 오류를 더 잘 발견·수정합니다!

Hugging Face smolagents로 AI 에이전트 만들기