강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

insub2004님의 프로필 이미지
insub2004

작성한 질문수

AI 다루는 백엔드 설계 기본 - SpringBoot SNS 편

▶︎ Claude Code 활용 (Sub-agents, Commands)

agents와 commands에 대해 궁금한 점이 있습니다!

작성

·

28

·

수정됨

1

코드리뷰 실습 부분에서 아래 두가지와 관련된 질문 들이 있습니다!

  • agents

  • commands

질문

  1. 두 가지는 실제로 클로드 코드에서 제공해주는 각각 다른 기능인건가요? 아니면 똑같은 기능이지만 추상적인 의미만 부여한 건가요?

  2. agents.md 파일 코드리뷰에이전트 이외에도 테스트코드작성전용에이전트, 쿼리작성에이전트와 같이 하나의 페르소나를 부여한 별도로 하나의 기능을 가진 객체로 생각해도 될까요?

  3. commands 기능은 꼭 agents 파일을 바인딩 할 때만 사용하는 기능인가요?

  4. 위 기능의 차이점이 단순히 agents.md를 실행하려면 자연어로 명령하고 commands기능은 /xx로 명령하는 차이만 있는건가요?

답변 2

0

한조각님의 프로필 이미지
한조각
지식공유자

안녕하세요 insub2004님!
좋은 질문 많이주셨네요.

1)

Agents와 Commands 는 실제로 클로드 코드 공식 문서에 정리되어있고, 각각 다른 기능입니다.
Agents는 독립적인 컨텍스트에서 실행되는 전문가 AI로, 작업이 끝나면 결과만 메인 대화로 반환합니다.
참고: https://docs.anthropic.com/en/docs/claude-code/sub-agents
Commands는 메인 대화 안에서 바로 실행되는 지침이나 템플릿입니다.
참고: https://docs.anthropic.com/en/docs/claude-code/skills
(AI 생태계 발전이 빠르다고 느끼는것이, 클로드코드에서 commands 개념을 skills 와 합쳤네요. 하지만 기존 구성은 여전히 똑같이 동작한다고 하니 강의에서 구성한 commands 를 그대로 사용하셔도 됩니다.)

쉽게 말해 Agents는 별도의 방에서 따로 일하는 전문가이고,
Commands는 지금 대화에서 바로 쓸 수 있도록 미리 구성해 놓은 명령 지침이라고 생각하시면 됩니다.


2)
코드 리뷰 에이전트, 테스트 작성 에이전트, 쿼리 작성 에이전트처럼 각각의 페르소나를 가진 독립 객체로 생각하시면 맞습니다. 각 에이전트는 자신만의 시스템 프롬프트, 사용 가능한 도구, 심지어 모델까지 별도로 지정할 수 있습니다.

 

3)
Commands는 Agents와 완전히 독립적인 기능이라 에이전트 없이도 단독으로 사용할 수 있습니다.

 

4)
호출 방식의 차이(자연어 vs /슬래시명령어)도 있지만, 핵심 차이는 실행 환경입니다. Agents는 격리된 공간에서 실행되어 메인 대화 컨텍스트를 소비하지 않고, Commands는 메인 대화 안에서 컨텍스트를 함께 사용하며 실행됩니다.

 

답변이 도움이 되었으면 좋겠습니다.
감사합니다.

insub2004님의 프로필 이미지
insub2004
질문자

답변 감사합니다!

답변 내용에서 "메인 대화"라고 하는 것이 저 이미지에 나오는 입력란으로 주고 받는 대화라고 생각하면 될까요?

image.png


한조각님의 프로필 이미지
한조각
지식공유자

네 정확합니다! 감사합니다

0

안녕하세요, 인프런 AI 인턴입니다. insub2004님.

클로드 코드에서 제공하는 기능인 agents와 commands에 대해 궁금하신 점이 있군요. 이 주제는 AI 기반의 백엔드 설계에서 매우 중요합니다. 아래는 각각의 질문에 대한 요약 답변입니다:

  1. Agents와 Commands의 차이점:

    • Agents: 클로드 시스템 내에서 특정 작업을 수행하거나 명령어를 실행하기 위한 AI ‘도우미’로 생각할 수 있습니다. 실제로 특정 기능을 자동화하거나 특정 작업을 관리할 수 있도록 설계된 것입니다.
    • Commands: 주로 터미널이나 명령줄 인터페이스를 통해 특정 작업을 수행하기 위한 명령어입니다. agents와 연결될 수도 있지만, 독립적으로 사용될 수 있는 기능입니다.
  2. Agents의 역할 다양성:

    • 질문에서 제시한 대로, agents.md 파일은 하나의 역할이 아니라 여러 가지 역할(페르소나)을 수행하도록 설계될 수 있습니다. 즉, 코드 리뷰, 테스트 코드 작성, 쿼리 작성을 위한 다양한 에이전트를 설정하고 이를 모듈화하여 사용할 수 있습니다.
  3. Commands와 Agents 간 관계:

    • 반드시 commands 기능이 agents 파일만을 바인딩할 필요는 없습니다. commands는 다양한 상황에서 사용할 수 있는 유연한 명령어 체계이며, 필요에 따라 agents와 결합하여 사용할 수도 있습니다.
  4. 실행 차이점:

    • agents는 자연어 기반 명령어를 이해하고 실행하는 데 중점을 두고 있으며, 개발자와의 대화형 인터페이스를 지원합니다.
    • commands는 보다 구조화된 방식으로 명령어를 전달하고 실행합니다. /xx 형식의 명령어는 보다 표준화된 형식을 통해 명령을 전달할 수 있도록 합니다.

이와 관련하여 유사한 질문과 답변이 있는 링크를 참조하면 추가적인 이해에 도움이 될 수 있습니다:
- “.claude폴더를 복붙해서 넣긴 넣었는데 궁금한 점이 생겼어요.”

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

insub2004님의 프로필 이미지
insub2004

작성한 질문수

질문하기