Szybki start: optymalizowanie hostowanego agenta (wersja zapoznawcza)

Ważna

Agent Optimizer jest obecnie w wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie zalecamy korzystania z niej w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą nie być obsługiwane lub mogą mieć ograniczone możliwości. Aby uzyskać więcej informacji, zobacz Warunki dodatkowe korzystania z testowych wersji Microsoft Azure.

W tym przewodniku Szybki start wdrożysz przykładowego agenta optymalizacyjnego, uruchomisz optymalizator agenta, aby ulepszyć jego instrukcje, a następnie wdrożysz zwycięskiego kandydata.

Aby zapoznać się z założeniami stojącymi za każdym krokiem oraz z pełnym przebiegiem procesu od początku do końca, zobacz proces optymalizacji.

Wymagania wstępne

Przed rozpoczęciem potrzebne są następujące elementy:

  • azd CLI (interfejs wiersza polecenia dla deweloperów platformy Azure).

  • Azure CLI na potrzeby uwierzytelniania.

  • Rozszerzenie microsoft.foundry do azd (wersja 0.1.40-preview lub nowsza zależności azure.ai.agents):

    azd ext install microsoft.foundry
    

    Jeśli już zainstalowano, uaktualnij:

    azd ext upgrade microsoft.foundry
    
  • Azure CLI na potrzeby uwierzytelniania.

  • Python 3.10 lub nowszy.

  • Pakiety Python używane w tej ścieżce:

    pip install "azure-ai-projects>=2.3.0" azure-ai-agentserver-optimization azure-identity python-dotenv
    
  • Istniejący projekt foundry, który zawiera już hostowanego agenta, zarejestrowany zestaw danych i ewaluatora, którego chcesz użyć do optymalizacji.

Wskazówka

Jeśli nie masz zestawu narzędzi Foundry Toolkit, zainstaluj go z witryny Visual Studio Code Marketplace. Zestaw narzędzi Foundry Toolkit zapewnia zasoby rozwiązania Foundry, katalog modeli, wdrożenie hostowanego agenta i plac zabaw oraz optymalizację agenta w Visual Studio Code. Załaduj ponownie Visual Studio Code, jeśli zostanie wyświetlony monit, a następnie zaloguj się do Azure. Aby zapoznać się z przewodnikiem po rozszerzeniu, zobacz Work with the Microsoft Foundry Toolkit for Visual Studio Code extension (Praca z rozszerzeniem Microsoft Foundry Toolkit for Visual Studio Code).

  • Host dla agenta kodującego z zainstalowaną funkcją Microsoft Foundry Skill.

  • Azure CLI i Azure Developer CLI (AZD) zainstalowane i uwierzytelnione:

    az login
    azd auth login
    
  • microsoft.foundry Rozszerzenie AZD. Zainstaluj go przed uruchomieniem przepływu pracy:

    azd ext install microsoft.foundry
    

    Jeśli jest już zainstalowany, uaktualnij go:

    azd ext upgrade microsoft.foundry
    
  • Twoja subskrypcja platformy Azure musi znajdować się na liście dozwolonych optymalizatora agentów. Skontaktuj się z przedstawicielem Microsoft, aby zażądać dostępu.

Note

Optymalizator agenta jest obecnie dostępny w wersji zapoznawczej.

Krok 1. Tworzenie projektu

Zainicjuj nowy projekt na podstawie przykładowego szablonu optymalizacji:

mkdir my-agent && cd my-agent
azd ai agent init -m https://github.com/microsoft-foundry/foundry-samples/blob/main/samples/python/hosted-agents/bring-your-own/responses/optimization-customer-support/azure.yaml .

Ten szablon importuje przykład Optymalizacji obsługi klienta, gotowy do optymalizacji Python hostowanego agenta, który korzysta z podejścia bring-your-own i protokołu Responses. Reprezentuje on agenta pomocy technicznej dla elektroniki konsumenckiej, który obsługuje zapytania dotyczące zamówień, zwrotów, oświadczeń gwarancji, rozwiązywania problemów, skarg, zaleceń i eskalacji. Celowo minimalna instrukcja odniesienia sprawia, że ulepszenia optymalizacji instrukcji i odnajdywania umiejętności są łatwe do porównania.

Przykładowe wywołania load_config() ładowania konfiguracji punktu odniesienia lub kandydata obejmują .agent_configs/baseline/zestawy danych pełnej eval.yamli szybkiej oceny, konfigurację kontenera i manifest wdrożenia rozwiązania Foundry. Przepływ interaktywny importuje te pliki i monituje o ustawienia Azure subskrypcji, regionu i wdrożenia modelu.

Wskazówka

Jeśli masz już istniejący projekt agenta, zobacz Make your agent optimizer-ready to add optimization support (Przygotuj optymalizator agenta do dodawania obsługi optymalizacji).

Jeśli masz już projekt Foundry, dodaj -p <project-resource-id>, aby wskazać istniejące zasoby docelowe.

Krok 2. Aprowizuj i wdróż

Uwierzytelnij i aprowizuj zasoby platformy Azure:

az login
azd auth login
azd provision

Proces aprowizacji trwa około dwóch minut i tworzy konto Foundry, projekt, usługę Azure Container Registry oraz wdrożenia modeli.

Wdróż agenta:

azd deploy

Przetestuj wdrożenie:

azd ai agent invoke "What is 2+2?"

Krok 3. Generowanie pakietu ewaluacyjnego i optymalizowanie

Wygeneruj zestaw danych do oceny i moduły oceniające dla swojego agenta:

azd ai agent eval generate

Ten krok umożliwia utworzenie eval.yamlzestawu danych testowych i ocenianie ewaluatorów na podstawie instrukcji agenta. Optymalizator używa tych plików do mierzenia poprawy.

Uruchom optymalizator:

azd ai agent optimize --max-candidates 2

Interfejs wiersza polecenia monituje o wybranie modelu optymalizacji. Aby pominąć monit, przekaż go bezpośrednio:

azd ai agent optimize --max-candidates 2 --optimize-model gpt-5

CLI wykrywa agenta na podstawie azure.yaml i automatycznie używa wygenerowanego eval.yaml. Dzięki dwóm kandydatom optymalizacja zwykle kończy się w ciągu około 8 minut. Wyświetlany jest postęp w czasie rzeczywistym:

Optimizing agent "customer-support-py"...
  Config: eval.yaml
  Baseline saved to .agent_configs/baseline/metadata.yaml
  Job ID: opt_162bd0f09....
  Status: pending
  Portal: <OPTIMIZATION-JOB-URL>

Użyj adresu URL portalu, aby monitorować swoje zadanie w portalu Foundry.

Model oceny ocenia każdą odpowiedź (działa dowolny model uzupełniania czatów). Model optymalizacji (--optimize-model) generuje ulepszonych kandydatów i musi pochodzić z listy obsługiwanych (rodzina gpt-5 lub DeepSeek). Można również ustawić optimization_model pod options: w eval.yaml, aby uniknąć przekazywania flagi za każdym razem.

Krok 4: Wdróż zwycięzcę

Gwiazdka (*) w danych wyjściowych wskazuje najlepszego kandydata. Zastosuj zoptymalizowaną konfigurację lokalnie, a następnie wdróż:

azd ai agent optimize apply --candidate <candidate-id>
azd deploy

Polecenie apply pobiera zoptymalizowaną konfigurację do .agent_configs/<candidate_id>/ i aktualizuje plik azure.yaml, tak aby używał nowych instrukcji. Polecenie deploy wdraża zoptymalizowanego agenta na środowisko produkcyjne za pomocą usługi CodeDeploy.

Uruchom agenta, aby zweryfikować ulepszenie:

azd ai agent invoke "What is your return policy?"

Możesz również uruchomić ocenę, aby potwierdzić poprawę oceny:

azd ai agent eval run

ścieżka zestawu SDK Python

Wykonaj poniższe kroki, jeśli chcesz uruchomić optymalizator z Python zamiast przepływu pracy interfejsu wiersza polecenia dewelopera Azure opisanego wcześniej.

Ta ścieżka zakłada, że masz już następujące zasoby w istniejącym projekcie Foundry:

  • Hostowany agent służący do optymalizacji.
  • Zarejestrowany zbiór danych treningowych.
  • Zarejestrowany ewaluator.

W przeciwieństwie do opisanego wcześniej przepływu pracy Azure Developer CLI, ścieżka użycia zestawu SDK języka Python nie tworzy szkieletu projektu ani nie generuje za Ciebie elementu eval.yaml, zestawu danych ani modułów oceniających. Jeśli chcesz, aby przykład automatycznie utworzył te zasoby, użyj azd ai agent eval generate najpierw.

1. Tworzenie .env pliku

Utwórz folder roboczy, a następnie dodaj .env plik z następującymi wartościami:

FOUNDRY_PROJECT_ENDPOINT=<your-project-endpoint>
FOUNDRY_AGENT_NAME=<your-hosted-agent-name>
DATASET_NAME=<your-registered-dataset-name>
EVALUATOR_NAME=<your-registered-evaluator-name>
DATASET_VERSION=1
POLL_INTERVAL_SECONDS=10
EVAL_MODEL=<your-eval-model-deployment-name>
OPTIMIZATION_MODEL=<your-optimization-model-deployment-name>

Uruchom skrypt z tego samego folderu roboczego, aby load_dotenv() automatycznie załadować .env plik. Jeśli wolisz uruchomić go z innego katalogu, najpierw ustaw te same wartości w środowisku powłoki.

Użyj dokładnego punktu końcowego projektu na stronie Przegląd projektu Foundry. Skrypt Python natychmiast wysyła swoje pierwsze żądanie. Jeśli FOUNDRY_PROJECT_ENDPOINT jest tylko symbolem zastępczym lub wskazuje na niewłaściwy projekt, uruchomienie kończy się błędem ResourceNotFound: The project does not exist.

Ustaw EVAL_MODEL i OPTIMIZATION_MODEL jako nazwy wdrożeń istniejących już w projekcie Foundry, a nie tylko nazwy rodzin modeli. Jeśli na przykład wdrożenie projektu ma nazwę gpt-4.1-mini lub DeepSeek-V3.2, użyj tej dokładnej nazwy wdrożenia w pliku .env.

2. Uruchamianie zadania optymalizacji

Utwórz plik o nazwie optimize_hosted_agent.py w tym samym folderze co .env:

import os
import time

from azure.ai.agentserver.optimization import load_config
from azure.ai.projects import AIProjectClient
from azure.ai.projects.models import (
  JobStatus,
  OptimizationAgentIdentifier,
  OptimizationEvaluatorRef,
  OptimizationJob,
  OptimizationJobInputs,
  OptimizationOptions,
  OptimizationReferenceDatasetInput,
)
from azure.identity import DefaultAzureCredential
from dotenv import load_dotenv

load_dotenv()

endpoint = os.environ["FOUNDRY_PROJECT_ENDPOINT"]
agent_name = os.environ["FOUNDRY_AGENT_NAME"]
dataset_name = os.environ["DATASET_NAME"]
evaluator_name = os.environ["EVALUATOR_NAME"]
dataset_version = os.environ.get("DATASET_VERSION", "1")
poll_interval = int(os.environ.get("POLL_INTERVAL_SECONDS", "10"))
eval_model = os.environ.get("EVAL_MODEL", "gpt-4o")
optimization_model = os.environ.get("OPTIMIZATION_MODEL", "gpt-5")

terminal_statuses = {JobStatus.SUCCEEDED, JobStatus.FAILED, JobStatus.CANCELLED}

optimization_config = load_config() # Reads agent optimization config from .agent_configs/baseline/metadata.yaml

with (
  DefaultAzureCredential() as credential,
  AIProjectClient(endpoint=endpoint, credential=credential) as project_client,
):
  job = project_client.beta.agents.create_optimization_job(
    job=OptimizationJob(
      inputs=OptimizationJobInputs(
        agent=OptimizationAgentIdentifier(agent_name=agent_name),
        train_dataset=OptimizationReferenceDatasetInput(
          name=dataset_name,
          version=dataset_version,
        ),
        evaluators=[OptimizationEvaluatorRef(name=evaluator_name)],
        options=OptimizationOptions(
          max_candidates=2,
          eval_model=eval_model,
          optimization_model=optimization_model,
          optimization_config={
            "system_prompt": optimization_config.instructions,
            **({"tools": optimization_config.tool_definitions} if optimization_config.tool_definitions else {}),
            **({"skills": optimization_config.skills} if optimization_config.has_skills else {}),
          }
        ),
      )
    )
  )

  print(f"Created optimization job: {job.id}")
  print(f"Initial status: {job.status}")

  while job.status not in terminal_statuses:
    time.sleep(poll_interval)
    job = project_client.beta.agents.get_optimization_job(job_id=job.id)
    print(f"Status: {job.status}")

  if job.status == JobStatus.FAILED:
    message = job.error.message if job.error else "<no error message>"
    raise RuntimeError(f"Optimization job failed: {message}")

  if job.result:
    print(f"Baseline candidate: {job.result.baseline}")
    print(f"Best candidate: {job.result.best}")

    for candidate in job.result.candidates or []:
      print(
        f"{candidate.name}: candidate_id={candidate.candidate_id}, "
        f"avg_score={candidate.avg_score:.4f}, "
        f"avg_tokens={candidate.avg_tokens:.0f}"
      )

Uruchom skrypt:

python optimize_hosted_agent.py

Gdy zadanie zakończy się pomyślnie, skrypt wyświetli zwycięskiego kandydata i jego candidate_id.

W przeciwieństwie do azd ai agent optimize, przepływ w zestawie SDK języka Python nie tworzy lokalnego pliku .agent_configs/baseline/metadata.yaml. Metadane zadania optymalizacji pozostają dostępne w zwróconym obiekcie job oraz w odpowiedzi usługi Foundry, w tym: kandydat bazowy, najlepszy kandydat oraz lista ocenionych kandydatów.

3. Zastosuj zwycięskiego kandydata

Jeśli pracujesz również w lokalnym projekcie azd, używanym w opisanym powyżej przepływie CLI, zastosuj wybranego kandydata, używając elementu candidate_id zwróconego przez skrypt w Pythonie:

azd ai agent optimize apply --candidate <candidate-id>
azd deploy

Jeśli chcesz tylko sprawdzić wynik, użyj ocen kandydatów i identyfikatorów oceny wypisanych przez skrypt, aby przejrzeć zwycięską konfigurację w Foundry przed jej wdrożeniem.

Uruchamianie optymalizacji w programie VS Code

Zestaw narzędzi Foundry Toolkit zawiera natywne środowisko optymalizacji agenta dla wdrożonych hostowanych agentów. Na placu zabaw agenta możesz rozpocząć przebieg optymalizacji, porównać kandydatów z punktem odniesienia, sprawdzić zmiany konfiguracji i wdrożyć najlepszego kandydata.

Krok 1. Wybieranie wdrożonego hostowanego agenta

  1. Wybierz pozycję Foundry Toolkit na pasku działań.
  2. W obszarze Moje zasoby wybierz pozycję Agenci.
  3. Jeśli masz wdrożonego hostowanego agenta, wybierz go, aby otworzyć hostowany agent plac zabaw.
  4. Jeśli nie masz wdrożonego agenta hostowanego, ukończ ścieżkę programu VS Code w przewodniku Szybki start: wdrażanie pierwszego hostowanego agenta. Po zakończeniu wdrażania wróć do pozycji Agenci i wybierz nowego hostowanego agenta.

Krok 2. Uruchamianie przebiegu optymalizacji

  1. Wybierz kartę Optymalizacja , która jest oznaczona jako Wersja zapoznawcza.

Zrzut ekranu przedstawiający hostowanego agenta w narzędziu Foundry Toolkit z wybraną kartą Optymalizacja w wersji zapoznawczej i dostępnym przyciskiem Nowa optymalizacja.

  1. Wybierz pozycję Nowa optymalizacja.

  2. W obszarze Wybierz obszar roboczy wybierz obszar roboczy zawierający kod wybranego hostowanego agenta:

    • Wybierz pozycję Bieżący obszar roboczy , jeśli bieżący obszar roboczy zawiera kod agenta i jego azure.yaml plik.
    • Wybierz pozycję Przeglądaj..., aby otworzyć obszar roboczy zawierający kod agenta.

    Zestaw narzędzi Foundry używa plików obszaru roboczego do przygotowania optymalizacji i zastosowania kandydata do pasującej azure.ai.agent usługi.

Zrzut ekranu przedstawiający wiersz polecenia Wybierz obszar roboczy w narzędziu Foundry Toolkit z wyświetlonymi opcjami Bieżącego obszaru roboczego i Przeglądaj w celu zlokalizowania kodu hostowanego agenta.

  1. Narzędzie Foundry Toolkit otwiera Copilot Chat GitHub i wysyła żądanie optymalizatora agenta wypełnione typem, nazwą i punktem końcowym projektu Foundry wybranego agenta.

  2. Odpowiedz na cztery pytania dotyczące optymalizacji w Copilot Chat:

    Dane wejściowe Co należy podać
    Metryki oceny Wprowadź metryki lub ewaluatory do użycia. Jeśli ich nie masz, wybierz, czy uruchamiać azd ai agent eval generate , czy używać wbudowanych wartości domyślnych optymalizatora.
    Dataset Wybierz zestaw danych optymalizacji. Jeśli go nie masz, wybierz, czy uruchamiać azd ai agent eval generate , czy używać wbudowanych wartości domyślnych optymalizatora.
    Maksymalna liczba kandydatów Wprowadź maksymalną liczbę kandydatów do wygenerowania, na przykład 2.
    Model optymalizacji Wybierz istniejące wdrożenie z obsługiwanych modeli optymalizacji.

GitHub Copilot czeka na te dane wejściowe przed rozpoczęciem optymalizacji. Wygenerowane żądanie kieruje Copilot do korzystania wyłącznie z przepływu pracy optymalizatora agenta Microsoft Foundry Skill i Azure poleceń interfejsu wiersza polecenia dewelopera. Nie korzysta z narzędzi McP firmy Foundry. Copilot:

  • Sprawdza kod agenta w wybranym obszarze roboczym.
  • Inicjuje środowisko AZD z istniejących azure.yaml wartości i .env jeśli projekt jeszcze go nie ma.
  • Podłącza agenta do optymalizacji i wdraża zaktualizowanego hostowanego agenta.
  • Tworzy eval.yaml w folderze usługi agenta.
  • Uruchamia optymalizację po przejrzeniu i zatwierdzeniu proponowanych zmian plików i poleceń.

Po przesłaniu zadania Copilot wróć do karty Optymalizacja. Przebieg zostanie wyświetlony w obszarze Optymalizacja przebiegów. W tabeli przedstawiono identyfikator przebiegu, stan, liczbę kandydatów, wynik punktu odniesienia, najlepszy wynik i czas tworzenia.

Krok 3. Porównanie i wdrażanie najlepszego kandydata

  1. Gdy przebieg zakończy się pomyślnie, wybierz go w obszarze Optymalizacja przebiegów.
  2. Porównaj punkty odniesienia i najlepsze wyniki. Przejrzyj szczegóły oceny dla każdego kandydata i wybierz pozycję Wyświetl zmiany , aby sprawdzić zmiany konfiguracji.
  3. Jeśli najlepszy kandydat poprawi się w punkcie odniesienia, wybierz pozycję Wdróż najlepszego kandydata , aby zaktualizować bieżącego agenta. Aby wdrożyć go jako nowego agenta lub zmienić ustawienia wdrożenia, wybierz pozycję Wdróż niestandardowe .

Note

Jeśli każdy kandydat uzyska wynik niższy niż punkt odniesienia, nie wdrażaj kandydata. Zachowaj bieżącego agenta i popraw ustawienia zestawu danych lub optymalizacji przed ponownym uruchomieniem optymalizatora.

Zrzut ekranu przedstawiający ukończone uruchomienie optymalizacji w zestawie narzędzi Foundry Toolkit porównującym punkt odniesienia i wygenerowanych kandydatów z wynikami, zmianami konfiguracji i opcjami wdrażania.

Uruchamianie optymalizacji za pomocą umiejętności Microsoft Foundry

Użyj tej ścieżki na dowolnym hoście agenta kodowania, który obsługuje umiejętności Microsoft Foundry, takie jak GitHub Copilot w Visual Studio Code, interfejsie wiersza polecenia Copilot lub Claude Code. Umiejętność rozwiązuje kontekst agenta z azure.yaml, ładuje przepływ pracy optymalizatora agentów i utrzymuje aplikację kandydata i wdrożenie za bramami przeglądu.

Krok 1. Otwieranie obszaru roboczego agenta

Otwórz pusty folder na hoście agenta kodowania. Upewnij się, że microsoft-foundry umiejętności są dostępne. Jeśli umiejętności nie są dostępne, wykonaj czynności opisane w temacie Use the Microsoft Foundry Skill in coding agents (Używanie umiejętności Microsoft Foundry w agentach kodowania).

Krok 2. Poproś umiejętności o uruchomienie optymalizatora agenta

Prześlij ten monit do agenta kodowania:

Use the Microsoft Foundry Skill to run the Agent Optimizer workflow for a
Python hosted agent. If this workspace doesn't contain an agent, initialize the
customer support optimization sample from this template:
https://github.com/microsoft-foundry/foundry-samples/blob/main/samples/python/hosted-agents/bring-your-own/responses/optimization-customer-support/azure.yaml
Resolve the AZD environment and hosted-agent service, verify that the agent is
optimizer-ready, and deploy and invoke the baseline. Generate and show me the
evaluation dataset, evaluators, and eval.yaml before running optimization.
Verify that the project has a supported optimization model deployment, then run
Agent Optimizer with two candidates. Stop after reporting the operation ID,
portal URL, candidate IDs, and scores. Don't apply or deploy a candidate yet.

Agent kodowania może poprosić o wybranie subskrypcji, regionu, projektu Foundry, usługi agenta, modelu oceny lub modelu optymalizacji, gdy nie może rozpoznać tych wartości z obszaru roboczego. Przed zatwierdzeniem zmian lub poleceń przejrzyj wygenerowane pliki i zasoby z kosztami.

Krok 3. Stosowanie i wdrażanie zatwierdzonego kandydata

Po przejrzeniu wyników optymalizacji prześlij następujący monit:

Recommend the best optimization candidate and explain the score improvement.
Summarize the candidate changes before applying anything. After I approve the
candidate, apply it locally, show the source diff, and stop again before
deployment. After I approve deployment, run azd deploy, invoke the agent with
"What is your return policy?", and rerun the evaluation to confirm the
improvement.

Umiejętności są używane azd ai agent optimize apply --candidate <candidate-id> w celu lokalnego przejrzenia zoptymalizowanej konfiguracji. Jest wdrażany dopiero po zatwierdzeniu, a następnie wywołuje i ocenia zaktualizowany hostowany agent.

Uprzątnij zasoby

Jeśli przepływ pracy utworzył zasoby za pośrednictwem projektu AZD, usuń zaaprowizowane zasoby po zakończeniu eksperymentowania:

azd down --force --purge

Wskazówka

Dlaczego --purge? Konta Foundry domyślnie korzystają z miękkiego usuwania. Bez --purgeparametru nazwa zasobu pozostaje zarezerwowana przez 48 godzin i ponowne aprowizowanie z tą samą nazwą kończy się niepowodzeniem.

Troubleshooting

Problem Przyczyna Napraw.
Nie znaleziono polecenia azd ai agent optimize Zbyt stare rozszerzenie Uruchom polecenie azd ext upgrade microsoft.foundry, aby uzyskać wersję 0.1.40-preview lub nowszą.
optimization_model is required Uruchamianie w trybie nieinterakcyjnym bez skonfigurowanego modelu Dodaj --optimize-model gpt-5 do polecenia lub ustaw optimization_model: gpt-5 w sekcji options: w pliku eval.yaml. W trybie interaktywnym CLI prosi o wybranie modelu.
Skrypt Python nie działa z powodu braku zmiennej KeyError: 'DATASET_NAME' lub innej brakującej zmiennej Skrypt nie załadował .env pliku lub brakuje zmiennej Uruchom skrypt z tego samego folderu co .env lub wyeksportuj wymagane wartości w powłoce przed uruchomieniem polecenia python optimize_hosted_agent.py.
skrypt Python kończy się niepowodzeniemResourceNotFound: The project does not exist FOUNDRY_PROJECT_ENDPOINT nie wskazuje istniejącego projektu Foundry Skopiuj punkt końcowy projektu ze strony Przegląd projektu Foundry i zaktualizuj FOUNDRY_PROJECT_ENDPOINT go w pliku .env.
skrypt Python kończy się niepowodzeniemOptimization model deployment '<name>' not found OPTIMIZATION_MODEL nie jest nazwą wdrożonego modelu w projekcie Foundry Użyj dokładnej nazwy wdrożenia z Kompilacja>Wdrożenia, na przykład istniejącej rodziny gpt-5 lub wdrożenia DeepSeek w swoim projekcie.
Sekcja Optymalizacja nie jest wyświetlana dla hostowanego agenta Zestaw narzędzi Foundry Toolkit jest starszy niż wersja 1.6.4 lub wybrany agent nie jest wdrożonym hostowanym agentem Zaktualizuj zestaw narzędzi Foundry Toolkit, załaduj ponownie Visual Studio Code i otwórz ponownie wdrożonego agenta na karcie Agenci.
Usługa GitHub Copilot Chat nie jest otwarta po wybraniu obszaru roboczego GitHub Copilot nie jest zainstalowana, nie jest dostępna dla Twojego konta lub tryb agenta jest wyłączony Skonfiguruj GitHub Copilot w Visual Studio Code, włącz tryb agenta, a następnie ponownie wybierz pozycję Nowa optymalizacja.
Zestaw narzędzi Foundry Toolkit nie może zastosować najlepszego kandydata do bieżącego obszaru roboczego Obszar roboczy nie zawiera azure.yaml usługi, której nazwa jest zgodna z wdrożonym hostowanym agentem Otwórz obszar roboczy zawierający kod wybranego agenta i pasującą azure.ai.agent usługę, a następnie spróbuj ponownie.
Agent kodowania nie może odnaleźć hostowanego agenta Nieprawidłowy folder jest otwarty lub azure.yaml nie definiuje azure.ai.agent usługi Otwórz folder projektu AZD zawierający azure.yamlelement , a następnie poproś agenta kodowania o ponowne rozwiązanie problemu z usługą hostowanego agenta.
Agent kodowania zatrzymuje się przed zastosowaniem lub wdrożeniem kandydata Umiejętność optymalizatora agentów wymaga przeglądu przed wprowadzeniem zmian i wdrożenia źródła Przejrzyj wyniki kandydatów i różnice lokalne, a następnie jawnie zatwierdź krok stosowania lub wdrożenia.
Wynik optymalizacji wynosi 0 lub bardzo niski Ocena zawiera wiele błędów wierszy Otwórz link Eval w wynikach. Napraw błędy generowania lub ewaluatora odpowiedzi, a następnie uruchom ponownie.
azd provision kończy się błędem limitu przydziału Subskrypcja nie ma pojemności Spróbuj użyć innego regionu lub zażądaj zwiększenia limitu przydziału.

Czego się nauczyłeś

W ramach tego szybkiego przewodnika wykonasz następujące czynności:

  • Wdrożono przykładowego agenta do optymalizacji przy użyciu szablonu obsługi klienta.
  • Uruchom optymalizator agenta przy użyciu interfejsu wiersza polecenia dewelopera Azure, zestawu SDK Python, Visual Studio Code lub umiejętności Microsoft Foundry.
  • Wdrożono zwycięskiego kandydata i zweryfikowano poprawę.

Następne kroki