저는 평소에 디자이너로 일하고 있지만, 최근에는 Copilot Studio에서 AI 에이전트를 만드는 것에 도전하고 있습니다. 이 글은 시리즈의 7번째입니다.
이 글은 디자인 분야에 종사하며 앞으로 AI를 접해보고자 하는 분들을 대상으로 작성했습니다.
지난번에는 '방치된 안건을 찾는 담당자'와 '메시지 초안 작성 비서'를 연결하여 독촉 문구를 만들어 보았습니다.
다만, 방치된 안건으로 제시했던 것들은 사실 이미 완료된 것이었습니다.
발굴한 안건은 처음에는 Teams에서, 나머지 논의는 이메일로 진행되었기 때문에, Teams만 보고 있는 '방치된 안건을 찾는 담당자'에게는 완료되었다는 것을 알 수 없었던 것입니다.
그래서 이번에는 제가 '이것은 이미 완료되었다'고 전달한 안건을 기억하게 하고, 다음 날부터는 제시하지 않도록 설정했습니다.
이번에 사용한 것은 에이전트 설정에 있는 '메모리(Memory)'라는 기능입니다.
먼저 메모리의 작동 방식에 대해 설명드리겠습니다.
Microsoft Learn 문서에 따르면,
대화 속에서 전달된 내용을 사용자별로 저장하고, 다음 대화부터는 이를 불러와 사용할 수 있는 기능이라고 합니다.
※현재 시점에서는 프리뷰 버전의 기능입니다.
이번에는 '방치된 안건을 찾는 담당자' 쪽에 설정했습니다.
'연결된 에이전트(Connected Agents)' 아래에 '메모리(Memory) (프리뷰)' 토글이 있으니, 이것을 켭니다.
켜고 나서는 에이전트를 게시(Publish)합니다.
이번 설정은 여기까지입니다.
다음은 검증 단계입니다. 프리뷰 화면에서 '지체된 안건은 무엇인가요?'라고 물어보았습니다.
평소처럼 완료된 요청이 나왔기 때문에, 그 요청에 대해 다음과 같이 전달했습니다.
'위의 논의는 완료되었습니다.'
그러자 '기록했습니다. 이후 이 건은 지체된 안건으로 올리지 않겠습니다.'라고 답변이 왔습니다.
이렇게 메모리에 저장해 주었습니다.
프리뷰 화면에서 새 채팅을 시작하고, 다시 한번 '지체된 안건은 무엇인가요?'라고 물어보았습니다.
완료된 요청은 목록에서 사라져 있고, 다른 요청만 올라왔습니다.
참고로, '당신은 무엇을 기억하나요?'라고 묻자,
저장된 메모가 1건 있다는 것과 그 내용을 보여주었습니다.
마지막으로, 매일 아침 자동 체크 워크플로우를 수동으로 실행했습니다.
채팅에서 전달한 내용이 워크플로우로부터 호출될 때도 유효한지 확인하고 싶었기 때문입니다.
워크플로우 상의 조작에서도 의도대로 정보가 유지되는 것을 확인할 수 있었습니다.
이로써 이 에이전트의 제작은 끝! ...이라고 생각했지만,
Teams 채널에서는 '안건 완료'를 전달할 수 없었습니다.
Teams 게시물은 워크플로우가 Teams에 문서를 올린 것일 뿐, 에이전트와의 대화는 아니었기 때문입니다.
에이전트와 직접 상호작용하지 않으면 메모리에 저장되지 않는 것 같았습니다.
메모리를 켜줌으로써 에이전트가 대화 내용을 기억하고,
다음 대화나 정기적인 자동 체크에도 정보를 인계해 줄 수 있는 부분까지는 해냈습니다.
이번에는 '방치된 안건을 찾는 담당자'의 메모리를 켜서, 완료되었다고 전달한 안건이 다음 날 이후의 자동 체크에 나오지 않도록 했습니다.
다만, 현재로서는 '안건 완료'를 전달할 수 있는 것이 Copilot Studio의 프리뷰 화면 채팅에서만 가능한 상태입니다.
결과적으로 매일 아침 Teams를 보기 때문에, Copilot Studio 화면을 열지 않고도 Teams에서 바로 전달받을 수 있으면 더 편리합니다.
그래서 다음으로는 '방치된 안건을 찾는 담당자'에게,
Teams상의 채팅에서도 '이 안건은 완료되었습니다'라고 전달할 수 있도록 해보고 싶습니다.