- Azure AI MAF Thread와 대화 관리 Lesson 4: Thread & 대화 관리 마스터핵심 정리Thread는 Agent와 사용자가 나눈 대화를 JSON 형태로 담는 객체다. Thread가 있어야 Agent가 이전 맥락을 기억하며 멀티턴 대화가 가능하다.Thread의 내부 구조대화는 role + content 쌍의 배열로 저장된다.{ "messages": [ {"role": "user", "content": "서울 여행 계획 세워줘"}, {"role": "assistant", "content": "좋아요, 몇 박이에요?"}, {"role": "user", "content": "3박"} ]}Thread 생성 방법 2가지방법코드동작명시적 생성thread = agent.get_new_thread()저장/복원 가능자동 생성age..
- Azure AI MAF Lesson 14 실행 실습 Conditional Workflow 요약MAF(Microsoft Agent Framework)의 Lesson 14 중 조건 분기(Conditional Workflow) 패턴을 실제로 실행해봤다. 교육 리포의 코드가 최신 MAF SDK(rc5)와 호환되지 않아 API 변경사항을 직접 수정하면서 실행에 성공했다.이 코드가 하는 일: 호텔 예약 조건 분기 워크플로우시나리오사용자가 "파리에 호텔 예약하고 싶어"라고 하면, 에이전트가 방이 있는지 확인하고, 있으면 → 예약 권유, 없으면 → 다른 도시 추천워크플로우 구조 +- [방 없음] → alternative_agent → display_resultavailability_agent -+ +- [방 있음] → booking_age..
- Azure AI MAF Lesson 14 Microsoft Agent Framework 종합 핵심 정리MAF는 다양한 Agentic 유스케이스를 다루는 MS의 통합 프레임워크. Lesson 1~13의 개념들이 MAF 코드로 어떻게 구현되는지를 보여주는 종합편.5가지 Orchestration 패턴패턴설명사례관련 LessonSequential단계별 순서대로 실행항공편 검색 → 호텔 검색 → 액티비티 검색L07 PlanningConcurrentAgent들이 동시에 작업항공편·호텔·렌트카 동시 검색 → 결과 통합L08 Multi-AgentGroup ChatAgent들이 하나의 작업에 협업여행 계획 세울 때 예산·일정·선호도 Agent가 함께 논의L08 Multi-AgentHandoffAgent간 작업 인계고객상담 → 기술지원으로 전환L08 Multi-AgentMagnetic관리자 Agent가 태스크 리..
- Azure AI MAF Lesson 13 Agent Memory 핵심 정의메모리 없는 Agent = 매번 새로 시작하는 Stateless 시스템. 메모리가 있어야 Agent가 Reflective, Interactive, Proactive, Autonomous해질 수 있음.6가지 메모리 타입타입범위예시Lesson 4 연결Working현재 작업 즉각 필요 정보Scratchpad, 현재 요청의 핵심 요소Agent ScratchpadShort-term단일 세션"거기"가 "파리"임을 기억In-Memory ThreadLong-term세션 간 영구사용자 선호도, 과거 기록serialize/deserialize, ChatMessageStorePersonaAgent 역할 일관성"나는 스키 전문 여행 Agent"—Episodic과거 성공/실패 경험"지난번 그 항공편 예약 실패했었음"—..
- Azure AI MAF Lesson 12 Context Engineering 핵심 정의Agent가 작업 전체에서 맥락을 동적으로 관리하는 설계. 컨텍스트 윈도우가 제한되어 있으므로 정보를 추가/제거/압축하는 시스템을 구축해야 함.Prompt Engineering vs Context Engineering Prompt EngineeringContext Engineering대상고정된 지시문 하나작업 전체에 걸친 동적 정보 관리성격StaticDynamic핵심 질문"지시문을 어떻게 잘 쓸까?""Agent가 매 단계에서 맥락을 놓치지 않도록 어떻게 설계할까?"Context의 5가지 유형Instructions — 프롬프트, 시스템 메시지, few-shot 예제, 도구 설명Knowledge — DB, 장기 메모리, RAG 시스템Tools — 외부 함수, API, MCP 서버 + 실행 결과Con..