메인 콘텐츠로 건너뛰기

자기 학습 에이전트 만들기

자기 학습 에이전트는 재사용 가능한 지식을 프로젝트 스킬로 저장하여 미래의 작업을 개선합니다. 기반 AI 모델을 재학습시키거나 자신의 핵심 지시를 변경하지는 않습니다.

에이전트가 작업하면서 다음을 할 수 있습니다:

  • 새로운 반복 워크플로우, 도메인, 데이터 소스에 대한 스킬 생성.
  • 신뢰할 수 있는 규약, 조회, 수정을 발견하면 기존 스킬을 업데이트.
  • 이후 대화에서 그 스킬들을 사용하여 팀이 같은 것을 두 번 설명할 필요가 없게 함.

공개 Skill Curator 스킬이 이 동작을 제공합니다. 대화 중에 에이전트가 배운 것을 검토하고 에이전트의 프로젝트 스킬 라이브러리를 큐레이션하는 항상 켜진 메타 스킬입니다.

시작하기 전에​

다음이 필요합니다:

  1. 대상 프로젝트의 에이전트.
  2. 그 프로젝트의 스킬을 관리할 권한. 스킬 생성과 편집은 프로젝트 관리자로 제한됩니다.
  3. 에이전트에 연결된 Skills Manager 툴킷.
  4. Skills Manager 툴킷에서 활성화된 Create Skill과 Edit Skill.

읽기 전용 스킬 발견 도구는 자동으로 활성화됩니다. 두 쓰기 도구가 활성화되기 전에는 에이전트가 스스로 큐레이션할 수 없습니다.

정보

라이브러리 스킬을 설치하면 내 프로젝트로 복사됩니다. 다른 사용자를 위한 공개 라이브러리 스킬을 변경하지 않고도 내 사본을 사용자 정의할 수 있습니다.

에이전트 구성​

  1. 에이전드의 Skills 탭 열기

    프로젝트를 열고 시간이 지날수록 개선하고 싶은 에이전트를 선택한 다음 Skills 탭을 엽니다.

  2. Skills Manager 툴킷 추가

    Skills 탭에 Skills Manager 툴킷이 설치되어 있지 않다고 표시되면 설치하고 에이전트를 저장하세요. 스킬은 런타임에 이 툴킷이 필요합니다.

  3. 스킬 큐레이션 허용

    에이전드의 Toolkits 탭을 열고 Skills Manager를 선택한 다음 다음을 활성화합니다:

    • Create Skill (skill_create)
    • Edit Skill (skill_edit)

    툴킷 설정을 변경한 후 에이전트를 저장합니다.

    정보

    에이전트는 프로젝트 한정 스킬만 생성하고 업데이트합니다. 공개 라이브러리 스킬을 직접 편집할 수 없습니다.

  4. Skill Curator 스킬 설치

    Skills 탭으로 돌아간 다음:

    1. Browse Library를 선택합니다.
    2. Skill Curator를 검색합니다.
    3. 프로젝트에 설치합니다.
    4. 에이전드의 할당된 스킬에 나타나고 활성 상태인지 확인합니다.
    5. 요청 시 에이전트를 저장합니다.

    Skill Curator는 Always On입니다. 유용한 교훈이 발생하는 즉시 알아챌 수 있도록 모든 대화 턴에 포함됩니다.

경고

스킬은 호출된 도구 호출당 1크레딧이 청구됩니다. 자세한 내용은 크레딧 문서를 참고하세요.

사용 사례에 맞게 Skill Curator 조정하기​

공개 Skill Curator는 일반적인 출발점입니다. 설치한 후 프로젝트의 사본을 편집하여 에이전트의 역할, 데이터 소스, 비즈니스 프로세스에 맞추세요.

예를 들어 Smart Table을 분석하는 에이전트에게 다음을 지시할 수 있습니다:

  • 선택된 Smart Table에서 검증된 사실만 큐레이션.
  • 안정적인 테이블 이름, 필드 정의, 조인 키, 승인된 필터, 보고 로직에 대해서만 스킬 생성 또는 업데이트.
  • 일회성 질문이나 임시 데이터 값에 대한 스킬 생성은 피하기.
  • 비슷한 스킬을 생성하기 전에 기존 도메인 스킬을 업데이트.
  • 고객 데이터 행, 티켓 텍스트, 자격 증명, 기타 민감 정보를 절대 스킬에 저장하지 않기.

원래의 큐레이션 워크플로우는 유지하되, 광범위한 예시와 트리거를 에이전트에게 중요한 규약으로 대체하세요. 처음 몇 개의 대화 후에 편집된 스킬을 검토하고 워크플로우가 명확해짐에 따라 다듬으세요.

에이전트가 배우는 방식​

최종 응답을 보내기 전에 Skill Curator는 대화에서 재사용 가능한 정보를 확인합니다. 다음의 경우에 스킬을 생성하거나 업데이트합니다:

상황포착되는 예
에이전트가 수정된 입력으로 도구 호출을 재시도"고객 조회에는 이메일 대신 계정 ID를 사용하세요."
에이전트가 소스를 탐색하여 구조를 발견"월간 보고서는 fyYYYY/q<n>-<topic>/에 저장됩니다."
사용자가 에이전트를 수정"이 보고서에는 샌드박스가 아닌 프로덕션 워크스페이스를 사용하세요."
새롭고 자명하지 않은 도메인 사실이 확립"pending 청구서는 청구 연락처가 있기 전까지 회수할 수 없습니다."
반복 가능한 워크플로우에 기존 스킬이 없음"주간 고객 상태 보고서를 생성하세요."
새 데이터 소스나 통합이 탐색됨연결 세부 정보, 핵심 식별자, 스키마 하이라이트, 조회 키, 알려진 함정.

스킬을 생성하기 전에 에이전트는 프로젝트의 스킬 라이브러리를 검색합니다. 관련 스킬이 존재하면 중복을 생성하는 대신 그 스킬을 업데이트합니다.

예제: Smart Table에서 배우기​

시나리오​

고객 성공 팀의 프로젝트에 세 개의 Smart Table이 있습니다:

Smart Table목적예시 필드
Customer Accounts마스터 계정 레코드account_id, account_name, owner, plan, status
Product Usage일일 제품 활동account_id, activity_date, active_users, feature_events
Support Tickets고객 지원 이력account_id, ticket_id, created_at, priority, state

이 팀은 누군가가 매번 테이블 관계, 필드 의미, 신뢰할 수 있는 필터를 설명할 필요 없이 "이번 주에 위험에 처한 계정은?" 같은 질문에 답할 하나의 에이전트를 원합니다.

Smart Table 접근 구성​

  1. Smart Table 생성

    프로젝트에 테이블을 생성하고 대표적인 비민감 데이터를 추가합니다.

  2. Smart Table Manager 툴킷 추가

    에이전드의 Toolkits 탭을 열고 Smart Table Manager를 추가합니다.

  3. 테이블 접근 제한

    Table Access에서 Access specific tables only를 선택한 다음 Customer Accounts, Product Usage, Support Tickets를 선택합니다.

  4. 읽기 도구 활성화

    에이전트가 필요로 하는 읽기 도구를 활성화합니다, 특히 Describe Table과 Query Smart Table. 분석 전용 에이전트라면 쓰기 도구(행과 열 추가, 업데이트, 삭제)는 비활성화된 채로 두세요.

  5. 스킬 큐레이션 유지

    Create Skill과 Edit Skill이 활성화된 Skills Manager와 설치된 Skill Curator를 유지한 다음 에이전트를 저장합니다.

팁

특정 테이블을 선택하는 것은 에이전트에게 프로젝트의 모든 Smart Table에 대한 접근을 주는 것보다 안전합니다. 에이전트가 생성하는 스킬을 의도한 비즈니스 도메인에 집중시키는 데도 도움이 됩니다.

첫 번째 프롬프트: 에이전트가 데이터를 발견하게 하기​

다음과 같은 프롬프트를 에이전트에게 보냅니다:

첨부된 Smart Table을 사용하여 고객 상태를 분석하세요. 활성 고객이면서 지난 30일간 제품 사용이 없거나, 미해결 높은 우선순위 지원 티켓이 있는 계정을 식별하세요. 기준을 설명하고 영향을 받는 계정을 나열하세요.

답변하기 위해 에이전트는 사용 가능한 테이블을 검사하고, 열을 기술하고, 쿼리할 수 있습니다. 다음 같은 사실을 배워서 저장할 수 있습니다:

  • account_id는 세 테이블 전체에 걸친 공유 키입니다.
  • status = active가 현재 고객을 식별합니다.
  • activity_date는 30일 사용 윈도를 계산하는 데 사용되는 필드입니다.
  • state = open과 priority = high가 긴급한 미해결 티켓을 식별합니다.
  • 고객 상태 보고서는 account_id로 계정 정보를 사용량 및 티켓 데이터와 조인합니다.

Skill Curator는 이러한 검증된 규약을 기존의 관련 스킬에 추가하거나 customer-health-smart-tables와 같은 집중된 스킬을 생성합니다.

후속 프롬프트: 배운 스킬 재사용​

새 스킬의 정확성을 검토한 후 관련 요청을 보냅니다:

이번 주 고객 상태 요약을 생성하세요. 지난 30일간 사용이 없는 활성 계정, 미해결 높은 우선순위 티켓, 후속 조치를 해야 할 계정 소유자를 표시하세요.

에이전트는 배운 스킬을 로드하여 알려진 테이블, 조인 키, 필터, 보고 정의를 적용합니다. Smart Table이 어떻게 구성되어 있는지 다시 발견하는 대신 최신 데이터를 쿼리하기만 하면 됩니다.

첫 실행 후 검토할 것​

생성되거나 업데이트된 스킬을 열고 안정적이고 재사용 가능한 정보만 기록하는지 확인합니다:

  • 테이블 이름과 그 목적.
  • 관계 키 (account_id).
  • 필드 정의와 지원되는 상태 값.
  • 승인된 위험 기준.
  • 필요한 읽기 도구와 쿼리 순서.
  • 불완전한 데이터나 지연된 업데이트와 같은 의미 있는 제한.
경고

스킬에 고객 행, 지원 티켓 내용, 계정 메모, 또는 민감하거나 임시적이거나 워크플로우 실행에 필요 없는 다른 데이터를 기록하게 하지 마세요.

검토 및 거버넌스​

기록된 지식이 정확한 동안에만 자기 학습이 유용합니다. 특히 처음 몇 주 동안 에이전트의 스킬을 정기적으로 검토하세요.

  • 명확한 도메인이나 워크플로우당 스킬 하나를 유지하고, 겹치는 스킬은 병합합니다.
  • 임시 사실, 테스트 ID, 만료된 프로세스 지시를 제거합니다.
  • 도구 이름, 필드 이름, 경로가 올바른지 검증합니다.
  • 짧고 소문자이며 하이픈으로 구분된 스킬 이름을 사용합니다, 예: customer-health-reporting.
  • 각 스킬에 구체적인 설명과 관련 트리거 문구를 부여합니다.
  • 잘못되거나 오래된 지침이 포함되어 있으면 즉시 스킬을 비활성화합니다.
  • 시크릿, 비밀번호, API 토큰, 개인 데이터, 사 고객 콘텐츠를 절대 스킬에 넣지 않습니다.

에이전트를 조용히 큐레이션하도록 구성할 수 있지만, 프로젝트를 책임지는 사람들은 여전히 결과물인 스킬 라이브러리의 품질과 개인정보 보호를 소유해야 합니다.

관련 문서​