Skip to main content
이 문서는 GenAI 개념 섹션의 일부입니다.

7. Advanced Tool Use — 도구 사용의 진화

Tool Search Tool

수천 개의 MCP 도구가 연결된 환경에서, 모델이 적절한 도구를 검색 하여 찾는 메타 도구입니다. Tool Search 흐름 예시:
  1. 사용자: “Databricks에서 테이블 목록을 보여줘”
  2. Tool Search Tool: “databricks table list” 검색
  3. 결과: [execute_sql, get_table_details, manage_uc_objects]
  4. Claude: execute_sql("SHOW TABLES IN catalog.schema") 호출

Programmatic Tool Calling

모델이 JSON Schema 기반으로 도구를 호출하고, 결과를 구조화된 형태로 받는 표준 방식입니다.

Server Tools (빌트인 도구)

Anthropic이 서버 사이드에서 제공하는 도구로, 사용자 인프라 없이 바로 사용 가능합니다.
참고 Server Tools의 의미: RAG나 외부 API 연동 없이도 Claude가 자체적으로 정보를 검색하고, 코드를 실행하고, 웹 콘텐츠를 가져올 수 있습니다. 특히 code_execution은 데이터 분석 작업에서 hallucination을 크게 줄여줍니다.

8. Extended Thinking (Adaptive Thinking)

개요

2025년 2월 도입된 Extended Thinking은 Claude가 응답하기 전에 깊이 생각하는 과정 을 활성화합니다. 현재는 Adaptive Thinking 으로 브랜딩되어, 작업 복잡도에 따라 사고 깊이를 자동 조절합니다.

작동 방식

핵심 특징

언제 사용하는가?

주의 비용 고려: Extended Thinking의 사고 토큰도 과금 대상입니다. budget_tokens를 적절히 설정하여 비용과 품질의 균형을 맞추세요. 일반적으로 코딩 작업에는 4K8K, 복잡한 분석에는 10K32K를 권장합니다.

9. 멀티에이전트 패턴 (5가지 상세)

Anthropic은 2024년 12월 블로그에서 5가지 Agent 설계 패턴을 제시했습니다. 핵심 메시지는 “단순하게 시작하라(Start Simple)” 입니다.
성공 Anthropic의 철학: “Agent를 만들 때 가장 흔한 실수는 처음부터 복잡한 멀티에이전트 시스템을 설계하는 것입니다. 대부분의 문제는 단일 LLM 호출 + 좋은 프롬프트로 해결됩니다. 복잡한 패턴은 단순한 접근이 한계에 부딪힐 때만 도입하세요.”

패턴 1: Prompt Chaining (프롬프트 체이닝)

하나의 작업을 여러 순차 단계로 분해 하여, 각 단계의 출력이 다음 단계의 입력이 되는 패턴입니다.

패턴 2: Routing (라우팅)

입력을 분류하여 전문화된 처리 경로로 분배 하는 패턴입니다.

패턴 3: Parallelization (병렬화)

하나의 작업을 독립적인 하위 작업으로 분해하여 동시 실행 후 결과를 집계하는 패턴입니다. 변형 A: Sectioning (분할) - 같은 입력을 여러 관점에서 동시에 처리 변형 B: Voting (투표) - 같은 작업을 여러 Agent가 독립적으로 수행하고 다수결

패턴 4: Orchestrator-Workers (오케스트레이터-워커)

중앙 오케스트레이터가 작업을 동적으로 분해하고 워커에게 할당 하는 패턴입니다. Parallelization과 달리, 하위 작업이 사전에 정해져 있지 않고 오케스트레이터가 실시간으로 결정합니다.
참고 Claude Code의 Subagent가 바로 이 패턴입니다. Claude Code가 복잡한 작업을 받으면, 메인 Agent(Orchestrator)가 하위 Agent(Worker)를 생성하여 병렬로 작업을 수행합니다.

패턴 5: Evaluator-Optimizer (평가자-최적화자)

하나의 Agent가 결과를 생성하고, 다른 Agent가 평가하여 개선을 반복 하는 패턴입니다.

5가지 패턴 비교 요약

주의 선택 가이드: “단순한 것이 최선이다”를 원칙으로 삼으세요.
  • 90%의 경우: 단일 LLM 호출 + 좋은 프롬프트로 충분
  • 나머지 9%: Prompt Chaining 또는 Routing으로 해결
  • 1%의 복잡한 경우: Orchestrator-Workers 또는 Evaluator-Optimizer 도입

10. Claude Cowork — 지식 노동자 Agent

2026년 1월 프리뷰로 공개된 Claude Cowork는 Claude Code가 개발자를 위한 Agent라면, 지식 노동자(마케터, 분석가, PM 등) 를 위한 Agent입니다.

11. Databricks 시사점

Claude on Databricks — 세 가지 경로

Databricks 환경에서 Claude를 활용하는 방법은 세 가지입니다.

Foundation Model APIs 활용

MCP + Genie Code 통합

Genie Code는 MCP Host 역할을 수행합니다. Databricks MCP Server를 연결하면, Genie Code에서 자연어로 Databricks 리소스를 관리할 수 있습니다.

Agent Bricks에서 Claude 활용

Databricks Agent Bricks(Knowledge Assistant, Genie Agent, Supervisor)에서도 Claude를 LLM 백엔드로 사용할 수 있습니다.
참고 Databricks에서의 베스트 프랙티스
  • 거버넌스가 중요한 경우: Foundation Model APIs를 통해 Unity Catalog 거버넌스 적용
  • 최신 모델이 필요한 경우: Bedrock 또는 Anthropic API 직접 사용
  • Agent 개발: Agent SDK + Databricks MCP Server 조합으로 데이터 플랫폼 연동 Agent 구축
  • 비개발자 분석: Genie Code + MCP로 자연어 데이터 분석

12. 고객 FAQ

Q1. Claude Code와 GitHub Copilot의 차이는?

Q2. MCP와 OpenAI의 Function Calling은 어떻게 다른가?

Q3. Opus 4와 Sonnet 4, 어떤 것을 사용해야 하나?

Q4. Computer Use를 프로덕션에서 사용해도 되나?

현재 Beta 상태이므로 프로덕션에서는 다음 조건 하에 제한적으로 사용을 권장합니다:
  • 샌드박스 환경: Docker 컨테이너 또는 VM 내에서 실행
  • 제한된 권한: 최소 권한 원칙 적용
  • 민감 정보 차단: 비밀번호, 개인정보가 표시된 화면에서 사용 금지
  • 사람 승인: 중요한 액션 전 사람의 확인을 받는 워크플로 설계

Q5. Anthropic과 Databricks의 관계는?


13. 참고 자료