참고
호스트된 에이전트는 현재 미리 보기로 제공됩니다.
필수 구성 요소
시작하기 전에 다음이 필요합니다.
- Azure 구독--무료로 하나 만들기.
- 기존 Foundry Project가 있는 경우, 프로젝트 범위에서
Foundry Project Manager이(가) 필요합니다. 새 Foundry Project 만들어야 하는 경우 리소스 그룹 범위에서 역할이 필요합니다Owner. 전체 역할 매트릭스는 호스트된 에이전트 권한 참조를 참조하세요. - Python 3.13 이상.
azd microsoft.foundry확장입니다. AZD를 설치한 후 확장을 설치하고 확인합니다.azd ext install microsoft.foundry
1단계: 샘플 에이전트 초기화
빈 디렉터리에서 기본 에이전트 프레임워크 샘플을 사용하여 호스트된 새 에이전트를 초기화합니다.
azd ai agent init -m "https://github.com/microsoft-foundry/foundry-samples/blob/main/samples/python/hosted-agents/agent-framework/responses/01-basic/agent.manifest.yaml" --deploy-mode code
대화형 흐름은 다음을 입력하라는 메시지를 표시합니다.
- 에이전트 이름: 이름을 사용자 지정하거나 기본agent-framework-agent-basic-responses를 수락합니다.
- Foundry 프로젝트: 새 Foundry 프로젝트 만들기 또는 기존 Foundry 프로젝트 사용
- 테넌트: Azure 테넌트를 선택
- 구독: Azure 구독 선택
- 로케이션: Azure 지역 선택
- 모델: 기본gpt-4.1-mini 또는 액세스할 수 있는 다른 모델을 선택합니다.
- 모델 버전: 기본 옵션을 선택합니다.
- 모델 SKU: Batch가 아닌 사용 가능한 할당량이 있는 옵션(일반적으로 표준 또는 GlobalStandard)을 선택합니다.
- 배포 용량: 기본값 선택, 10
- 배포 이름: 기본gpt-4.1-mini 선택
완료되면 azd 프로젝트에 AI 에이전트 정의가 성공적으로 추가됩니다!. 디렉터리를 새로 만든 에이전트 폴더로 변경합니다.
cd agent-framework-agent-basic-responses
2단계: Azure 리소스 프로비전
다음에서 정의된 리소스를 프로비전합니다.azure.yaml
azd provision
3단계: 에이전트를 로컬로 테스트
azd ai agent run
이 명령은 가상 환경을 만들고, 종속성을 설치하고, 정의된 startupCommand 항목을 사용하여 azure.yaml 에이전트를 시작하고, 에이전트와 채팅할 수 있도록 브라우저에서 에이전트 검사기를 엽니다.
4단계: Foundry 에이전트 서비스에 배포
에이전트 컨테이너를 빌드하고 배포합니다.
azd deploy
명령이 완료되면 출력에 에이전트 플레이그라운드 및 에이전트 엔드포인트에 대한 링크가 표시됩니다.
Deploying services (azd deploy)
Done: Deploying service basic-agent
- Agent playground (portal): https://ai.azure.com/.../build/agents/basic-agent/build?version=1
- Agent endpoint: https://ai-account-<name>.services.ai.azure.com/api/projects/<project>/agents/basic-agent/versions/1
5단계: 에이전트 호출
배포된 에이전트에 동일한 프롬프트를 보냅니다.
azd ai agent invoke "Write a haiku about deploying cloud applications."몇 초 안에 haiku 응답이 표시되는 것을 볼 수 있습니다.
(선택 사항) 에이전트와 상호 작용하는 동안 컨테이너 로그를 스트리밍합니다.
azd ai agent monitor --follow
1단계: Foundry 프로젝트 만들기
- 명령 팔레트(
Ctrl+Shift+P )를 열고펀드리 도구 키트: Project 선택합니다. - Azure 구독을 선택합니다.
- 새 리소스 그룹을 만들거나 기존 리소스 그룹을 선택합니다.
- Foundry 프로젝트의 이름을 입력합니다.
2단계: 모델 배포
- 명령 팔레트를 열고 Foundry 도구 키트: 모델 카탈로그 열기를 선택합니다.
-
gpt-4.1을 검색한 다음 배포를 선택합니다. - 모델 배포 페이지에서 Microsoft Foundry에 배포를 선택합니다.
3단계: 호스트된 에이전트 프로젝트 만들기
- 명령 팔레트를 열고 Foundry 도구 키트를 선택합니다. 호스트된 에이전트를 새로 만듭니다.
- 언어로 Python 선택합니다.
- "프레임워크"에 대해 에이전트 프레임워크를 선택합니다.
- 프로토콜 유형으로 응답 API 를 선택합니다.
- 샘플 코드로 기본 을 선택합니다.
- "다음" 단추를 선택합니다.
- 프로젝트 파일의 폴더를 선택하고 에이전트의 이름을 입력합니다.
- "환경 설정"의 경우 Microsoft Foundry로 설정을 선택합니다. 콘텐츠는 1단계와 2단계에서 만든 프로젝트 및 모델로 자동 채워집니다.
- "만들기" 단추를 선택합니다.
프로젝트를 활성 작업 영역으로 사용하여 새 VS Code 창이 열립니다.
4단계: 종속성 설치
가상 환경을 만들고 요구 사항을 설치합니다.
macOS 또는 Linux의 경우:
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Windows의 경우(PowerShell):
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
5단계: 에이전트를 로컬로 테스트
F5 키를 눌러 디버깅을 사용하도록 설정된 로컬 HTTP 서버를 시작합니다. 대화형 테스트를 위해 Foundry 도구 키트 에이전트 검사기가 열리고 코드에서 중단점을 설정할 수 있습니다.
디버깅하지 않고 서버를 실행하려면 다음을 수행합니다.
python main.py
에이전트는 http://localhost:8088/에서 수신 대기합니다. curl(또는 HTTP 클라이언트)을 사용하여 테스트 프롬프트를 보냅니다.
curl -sS -H "Content-Type: application/json" -X POST http://localhost:8088/responses \
-d '{"input": "Write a haiku about deploying cloud applications.", "stream": false}'
6단계: Foundry 에이전트 서비스에 배포
- 명령 팔레트를 열고 Foundry 도구 키트: 호스트된 에이전트 배포를 선택합니다. 배포 웹 보기가 열립니다.
- "배포 방법"에 대해 코드를 선택합니다.
- 패키지 모드로 원격 을 선택합니다.
- "에이전트 이름"이 자동으로 채워집니다.
- "다음" 단추를 선택합니다.
- 이 "검토 및 배포" 페이지는 모두 자동으로 채워집니다.
- "배포" 단추를 선택합니다.
배포가 완료되면 Foundry 도구 키트 탐색기의 호스트된 에이전트(미리 보기) 아래에 에이전트가 표시됩니다.
7단계: 에이전트 호출
- Foundry 도구 키트 탐색기에서 호스트된 에이전트(미리 보기) 를 확장하고 에이전트를 선택합니다. 세부 정보 페이지에는 배포 세부 정보 아래에 상태가 표시됩니다.
-
플레이그라운드 탭을 선택하고 다음과 같은
Write a haiku about deploying cloud applications.테스트 프롬프트를 보냅니다.
리소스 정리
완료되면 리소스를 삭제하여 요금 발생을 중지합니다.
경고
azd down 는 Foundry 프로젝트, 모델 배포, Container Registry, Application Insights 및 호스트된 에이전트를 포함하여 리소스 그룹의 모든 리소스를 영구적으로 삭제합니다. 다른 리소스가 포함된 리소스 그룹으로 프로비전한 경우 해당 리소스도 삭제됩니다.
azd down
azd 는 삭제하는 리소스를 나열하고 확인을 요청합니다. 정리에는 약 2-5분이 걸립니다.
- Azure 포털을 열고 에이전트가 포함된 리소스 그룹으로 이동합니다.
- 리소스 그룹 삭제를 선택하고, 확인할 리소스 그룹 이름을 입력하고, 삭제를 선택합니다.
경고
리소스 그룹을 삭제하면 Foundry 프로젝트, Container Registry, Application Insights 및 호스트된 에이전트를 비롯한 모든 항목이 영구적으로 제거됩니다.
문제 해결
| 문제 | 솔루션 |
|---|---|
SubscriptionNotRegistered |
공급자를 등록합니다. az provider register --namespace Microsoft.CognitiveServices. |
AuthorizationFailed 프로비저닝 중 |
구독 또는 리소스 그룹에 대한 기여자 역할을 요청합니다. |
AuthenticationError 또는 DefaultAzureCredential 실패 |
자격 증명을 새로 고치려면 먼저 azd auth logout을(를) 실행한 다음 azd auth login을(를) 실행하세요. |
ResourceNotFound 또는 DeploymentNotFound |
Foundry 포털의 Build>Deployments 아래에서 엔드포인트 URL과 모델 배포 이름을 확인하세요. |
Connection refused 로컬 실행 시 |
포트 8088을 사용하는 다른 프로세스가 없는지 확인합니다. |
azd ai agent init 실패 |
실행 azd version 하여 1.25.0 이상을 확인합니다.
winget upgrade Microsoft.Azd(Windows) 또는 brew upgrade azd(macOS)로 업데이트합니다. 0.1.34-preview 이상을 사용하려면 azd ext list을(를) 실행하고 azd ext upgrade azure.ai.agents로 에이전트 확장을 업그레이드하세요. |
| Microsoft Foundry 도구 키트 확장을 찾을 수 없음 | Marketplace에서 Visual Studio Code용 Microsoft Foundry Toolkit을 설치하고 사전 출시 채널로 전환합니다. |
aiohttp, grpcio, cryptography 또는 httptools 대한 빌드 오류로 Windows ARM64에서 로컬 실행이 실패합니다. |
미리 빌드된 arm64 휠은 이러한 패키지에 대해 게시되지 않으며 원본 빌드에는 Microsoft C++ 빌드 도구가 필요합니다. 임시 해결책으로 3단계는 건너뛰고 azd deploy를 실행한 다음 azd ai agent invoke를 실행하여 에이전트를 원격으로 검증합니다. |
전체 권한 및 역할 할당 매트릭스는 호스트된 에이전트 권한 참조를 참조하세요.
배운 내용
이 빠른 시작에서는 다음을 수행합니다.
- 기본 에이전트 샘플에서 호스트된 에이전트 프로젝트를 스캐폴드했습니다.
- 에이전트를 로컬로 테스트했습니다.
- Foundry 에이전트 서비스에 에이전트를 배포했습니다.
- CLI(또는 VS Code)와 Foundry 플레이그라운드 모두에서 테스트 프롬프트를 보냈습니다.