주요 콘텐츠로 건너뛰기
문서워크플로우 구축에이전트 구성

Agent 구성에 대한 자세한 설명

사전 설정, 모델 선택, tool_set, max_iterations, 시스템 프롬프트 재정의 - LLM 세션을 읽기 가능하고 유지 관리 가능하게 만듭니다.

Agent는 "한 번의 LLM 세션 + 그것이 사용할 수 있는 도구 + 그 실행 정책"을 캡슐화한 것입니다. Braidrun에서는 system prompt를 직접 작성할 필요가 거의 없습니다 — preset 하나를 선택하고 필요하면 몇 개 필드를 overrides하면 충분합니다.

사전 설정: 장면을 기반으로 기준선 선택

preset은 플랫폼 내장 Agent 템플릿으로, 「모델, 기본 도구셋, system prompt, 실행 정책」을 함께 묶어 업무 시나리오에 따라 이름 붙인 것입니다. 현재 내장 프리셋은 총 19개입니다:

preset분류무엇을 잘하는지
universal유니버설만능 기본 선택지: 하위 Agent, 스킬, 지식 메모리, 데이터 변환 등 전체 도구를 갖춥니다. 어느 것을 쓸지 확실하지 않으면 이것을 선택합니다.
universal_reasoning유니버설universal의 추론 버전으로, 실행 시 가시적 추론 단계를 유지하며 복잡한 분석에 적합합니다.
lightweight유니버설극도로 단순한 단일 라운드 정책으로, shell과 파일 도구만 갖추며 단순 작업과 저비용 실행에 적합합니다.
chat대화다중 라운드 대화와 컨텍스트 유지로, 대화형 작업에 적합합니다.
coder코드코드 분석, 생성, 리팩터링, 테스트로, shell / Git / 코드 실행 도구를 갖춥니다.
devops코드시스템 및 운영 작업: shell 스크립트, Git, 데이터베이스 작업, 배포 자동화.
researcher연구검색, 브라우징, 다중 출처 정보 종합으로, 연구 결론을 실행을 넘어 지식 메모리에 축적할 수 있습니다.
data_analyst데이터CSV 처리, SQL 쿼리, 코드 실행, 형식 변환으로, 분석 결론을 산출합니다.
web_scraper데이터브라우저 자동화 + HTTP 스크래핑 + OCR의 구조화 데이터 추출.
marketing마케팅시장 조사, 광고 집행 분석, 오디언스 인사이트, 최적화 제안.
communication커뮤니케이션이메일(SMTP / IMAP) 송수신과 다중 플랫폼 IM 메시지 작성, 전송.
writer글쓰기기사, 카피, 비즈니스 문서 작성으로, 편집이 완료된 문서를 바로 산출할 수 있습니다.
word_document문서Word 전문: 리포트, 매뉴얼, 제안서류 .docx의 생성과 수정.
excel_workbook문서Excel 전문: 표 모델링, 대시보드, 수식 기반 리포트.
powerpoint_presentation문서PPT 슬라이드: 교육 자료, 로드쇼, 보고 발표.
office_document문서Word / Excel / PPT 혼합의 Office 문서 작업.
pdf_processor문서PDF 파싱, 콘텐츠 추출, 형식 변환, OCR.
multimedia_creator멀티미디어AI 이미지 / 오디오 생성과 이미지 처리.
computer_operator자동화브라우저 제어, shell, 파일, 데이터베이스를 엮은 다단계 작업 자동화.
플랜 제한

Free 플랜은 universal / lightweight / chat 세 개 프리셋만 선택할 수 있으며, 나머지 프리셋은 Pro 이상 플랜이 필요합니다.

preset 목록은 실행 중인 인스턴스를 기준으로 합니다

워크플로 편집기에서 Agent를 구성할 때 「프리셋 템플릿」을 선택하면 분류별로 전체 목록과 각 preset의 설명을 볼 수 있습니다. 관리자는 내장 프리셋 외에 커스텀 프리셋을 등록할 수도 있습니다.

최소한의 선언

yaml
agents:
  analyst:
    preset: universal

이것으로 충분합니다 — 모델, 도구, system prompt 모두 preset 기본값을 따릅니다.

재정의: 요청 시 재정의

yaml
agents:
  analyst:
    preset: universal
    overrides:
      system_prompt: |
        你是公司的风控分析师。所有输出用中文。
      llm_config:
        models:
          - model: anthropic/claude-sonnet-4-20250514
            provider: openrouter
        temperature: 0.2
      tool_set:
        - file_system
        - web
        - data_transform

일반적으로 사용되는 재정의 필드

  • system_prompt — preset의 system prompt를 통째로 교체합니다(추가가 아님).
  • llm_config — 모델 설정: models 목록(각 항목은 model + provider), fallback, temperature. 같은 워크플로 내에서 각 Agent는 서로 다른 모델을 사용할 수 있습니다.
  • tool_set — 도구셋 이름의 목록으로, preset 기본값을 통째로 교체합니다(병합하지 않음).
  • max_iterations — Agent 내부 "사고 + 도구 호출" 라운드의 하드 상한이며, 도달하면 강제로 중단합니다. 내장 프리셋의 기본값은 꽤 넉넉하게 설정되어 있습니다.
  • strategyjust_work_parallel(대부분 프리셋 기본값)/ just_work_parallel_reasoning(가시적 추론 단계 유지)/ single_run(단일 라운드 직접 출력이며, lightweight가 이를 사용합니다)。
  • mcp_servers — 외부 MCP Server를 등록하면 그것이 노출하는 도구가 해당 Agent의 도구셋에 병합됩니다.
  • retry_max_attempts / retry_initial_delay / retry_max_delay — LLM 호출 실패 시의 백오프 재시도 정책입니다.
overrides는 딥 머지입니다

중첩 객체는 필드별로 병합되고, 스칼라와 리스트는 통째로 교체됩니다. 따라서 llm_config.temperature만 덮어써도 preset의 models는 잃지 않습니다. 다만 tool_set이 한 번 등장하면 전적으로 귀하가 작성한 것을 기준으로 합니다.

재사용 가능: 단계의 에이전트 참조

yaml
agents:
  analyst: { preset: universal }
  writer:  { preset: writer }

steps:
  - step: plan
    agent: analyst
    input: "拆解下面这个目标为 3~5 个可执行任务:..."

  - step: write
    agent: writer
    input: "把下面的计划改写成给客户的邮件:{{steps.plan.output}}"
    depends_on: [plan]

같은 Agent가 여러 step에서 참조될 수 있습니다. step이 실행될 때마다 새 세션 인스턴스가 열리므로 기억이 섞이지 않습니다. step 사이에 데이터를 전달하려면 템플릿 변수로 상류 출력을 참조하고, 라운드 간 컨텍스트를 유지하려면 state_machine 또는 group_chat을 사용하십시오.

도구 세트(tool_set)

내장 도구는 이름별로 그룹화되어 있으며, 자주 쓰는 것은 다음과 같습니다:

  • file_system — 작업 디렉터리 내 파일을 읽고 씁니다.
  • shell — shell 명령을 실행합니다.
  • web — HTTP 요청, 웹 스크래핑, 검색.
  • browser — 브라우저 자동화: 동적 페이지, 폼, 스크린샷.
  • code_execution — 코드 스니펫을 실행합니다.
  • csv · database · data_transform — CSV 표, SQL 데이터베이스, JSON/YAML/XML 형식 변환.
  • email · im — 이메일 송수신과 IM 메시지(Slack, Telegram, 딩톡, 위챗 워크, 페이슈 등).
  • word · excel · powerpoint · pdf · ocr — 문서 생성과 파싱.
  • image_processing · multimedia — 이미지 처리와 AI 이미지 / 오디오 생성.
  • git — 버전 관리 작업.
  • knowledge_memory — 실행을 넘어 지속되는 지식 메모리.
  • sub_agent — 하위 Agent를 파생하여 작업을 분해합니다.
  • skill_tools — 스킬(skills)을 로드하고 호출합니다.

각 preset 정의에는 기본 tool_set 한 벌이 딸려 있습니다. 이 외에도 어떤 Agent든 mcp_servers 설정을 통해 MCP Server가 노출하는 도구를 연결할 수 있습니다.

적은 것이 더 많다

tool_set가 클수록 에이전트의 의사 결정 공간은 커지지만 보조 도구에 의해 편향되기 쉽습니다. 프로덕션 실습에서는 "이 단계에서 실제로 사용되는" 것으로 tool_set을 잘라내면 성공률과 속도가 높아집니다.

모델 선택 권장 사항

  • 정확성에 민감한 작업(리뷰, 추론, 코드 생성)에는 각 업체의 플래그십 또는 추론 모델을 사용합니다.
  • 지연에 민감하고 출력 형식이 단순한 작업(classifier, 짧은 요약)에는 경량 모델을 사용하여 빠르고 절약합니다.
  • 같은 워크플로 내에서 혼용할 수 있습니다. 대량 분석에는 저렴한 모델을, 핵심 최종 심사에는 더 강한 모델로 교체합니다.

모델은 전부 BYOK입니다: 15개 이상 공급업체(OpenAI, Anthropic, Google, DeepSeek, Kimi, MiniMax, 즈푸, xAI, Mistral, Qwen 등을 지원하며 로컬 Ollama / LM Studio도 지원)를 지원하고, 호출 비용은 귀하 자신의 계정으로 청구되며 자격 증명은 AES-256-GCM으로 암호화 저장됩니다. Claude Pro / ChatGPT 구독도 로그인 방식으로 연결할 수 있어 반드시 API Key가 필요하지는 않습니다.

FAQ

여러 단계에서 동일한 에이전트를 재사용하는 경우 할당량은 어떻게 계산되나요?

각 step 실행은 독립적인 LLM 세션이며, token 소비는 실행 상세에 매번 기록됩니다. 플랜 쿼터가 제한하는 것은 워크플로 수, 스케줄 수, 동시성 같은 플랫폼 리소스입니다. LLM token은 귀하 자신의 Key로 진행되며 플랫폼은 token 상한을 두지 않습니다.

Agent에 무한 루프가 발생하면 어떻게 해야 합니까?

max_iterations는 하드 상한이며, 도달하면 실행이 강제로 중단됩니다. 문제를 진단할 때는 먼저 실행 타임라인의 각 라운드 도구 호출을 확인하십시오. Pro 이상 플랜은 브레이크포인트 디버거로 단계 내에서 일시 중지하여 검사할 수도 있습니다.

나만의 도구를 추가하고 싶나요?

MCP server로 패키징하여 mcp_servers 설정으로 연결하는 것을 권장하며, 플랫폼을 수정할 필요는 없습니다. 참고: 내장 모듈 라이브러리AI 어시스턴트 문서 MCP 장에서.