소개

CrewAI에서는 에이전트의 작업 결과로 도구의 출력을 강제로 반환할 수 있다. 이 기능은 작업 실행 중 에이전트가 수정하지 않고 도구의 출력을 확실히 캡처해 반환하고 싶을 때 유용하다.

도구 출력을 결과로 강제 지정

에이전트 작업의 결과로 도구 출력을 강제로 지정하려면, 에이전트에 도구를 추가할 때 result_as_answer 매개변수를 True로 설정해야 한다. 이 매개변수는 도구 출력이 캡처되어 에이전트의 수정 없이 작업 결과로 반환되도록 보장한다.

다음은 에이전트 작업의 결과로 도구 출력을 강제로 지정하는 예제이다:

from crewai.agent import Agent
from my_tool import MyCustomTool

# 커스텀 도구를 사용하여 코딩 에이전트 생성
coding_agent = Agent(
        role="Data Scientist",
        goal="Produce amazing reports on AI",
        backstory="You work with data and AI",
        tools=[MyCustomTool(result_as_answer=True)],
    )

# 시스템 내에서 도구 실행 및 결과 생성이 이루어진다고 가정
task_result = coding_agent.execute_task(task)

실제 워크플로우

1

작업 실행

에이전트는 제공된 도구를 사용해 작업을 실행한다.

2

도구 출력

도구가 출력을 생성하고, 이를 작업 결과로 캡처한다.

3

에이전트 상호작용

에이전트는 도구로부터 학습하고 반영할 수 있지만, 출력은 수정하지 않는다.

4

결과 반환

도구의 출력은 수정 없이 작업 결과로 반환된다.