View a markdown version of this page

Gerencie exemplos de conjuntos de dados - Amazon Bedrock AgentCore

Gerencie exemplos de conjuntos de dados

Depois que um conjunto de dados atinge ACTIVE o status, você pode adicionar, atualizar, excluir e listar exemplos no Rascunho. Todas as mutações de exemplo são assíncronas (HTTP 202) e usam a semântica de tudo ou nada. Se algum ID de exemplo não for encontrado, o lote inteiro falhará. ResourceNotFoundException

Máximo de 1.000 exemplos por solicitação. Limite de conteúdo embutido: 5 MB.

AddDatasetExamples

Os exemplos a seguir mostram como adicionar exemplos a um conjunto de dados:

exemplo
AgentCore CLI
  1. Para adicionar exemplos com a AgentCore CLI, anexe novos cenários ao seu arquivo JSONL local e reimplante:

    # Edit agentcore/datasets/my_eval_dataset.jsonl — add new lines agentcore deploy

    A implantação detecta novos cenários em seu arquivo JSONL e os adiciona ao serviço. Somente a diferença é aplicada — os exemplos existentes não são recarregados.

    nota

    Execute isso de dentro de um diretório de AgentCore projeto (criado comagentcore create).

AgentCore SDK
  1. from bedrock_agentcore.evaluation import DatasetClient client = DatasetClient(region_name="us-west-2") ds = client.add_examples_and_wait( datasetId="my-dataset-id", source={ "inlineExamples": { "examples": [ { "scenario_id": "TC-02", "turns": [{"input": "Transfer $100", "expected_response": "Transfer complete."}], } ] } }, ) print(f"Example count: {ds['exampleCount']}")
AWS SDK
  1. import boto3 import time client = boto3.client('bedrock-agentcore-control') resp = client.add_dataset_examples( datasetId='my-dataset-id', source={'inlineExamples': {'examples': [ {'scenario_id': 'TC-02', 'turns': [{'input': 'Transfer $100', 'expected_response': 'Transfer complete.'}]} ]}} ) print(f"Added example IDs: {resp['exampleIds']}") # Poll until ACTIVE while True: ds = client.get_dataset(datasetId='my-dataset-id') if ds['status'] == 'ACTIVE': break time.sleep(2)
AWS CLI
  1. aws bedrock-agentcore-control add-dataset-examples \ --dataset-id my-dataset-id \ --source '{"inlineExamples": {"examples": [{"scenario_id": "TC-02", "turns": [{"input": "Transfer $100", "expected_response": "Transfer complete."}]}]}}'

UpdateDatasetExamples

Cada entrada deve incluir exampleId mais os campos de conteúdo atualizados. O conjunto de dados deve estar em ACTIVE nosso UPDATE_FAILED status.

Os exemplos a seguir mostram como atualizar exemplos de conjuntos de dados:

exemplo
AgentCore CLI
  1. Para atualizar exemplos com a AgentCore CLI, modifique os cenários existentes em seu arquivo JSONL local e reimplante:

    # Edit agentcore/datasets/my_eval_dataset.jsonl — modify existing lines agentcore deploy

    A implantação diferencia seu arquivo local com o serviço e atualiza os exemplos alterados. Cada linha deve mantê-la exampleId para que o serviço a reconheça como uma atualização em vez de um novo exemplo.

    nota

    Execute isso de dentro de um diretório de AgentCore projeto (criado comagentcore create).

AgentCore SDK
  1. from bedrock_agentcore.evaluation import DatasetClient client = DatasetClient(region_name="us-west-2") ds = client.update_examples_and_wait( datasetId="my-dataset-id", examples=[ { "exampleId": "example-id-from-list", "scenario_id": "TC-02-updated", "turns": [{"input": "Transfer $200", "expected_response": "Transfer complete."}], } ], )
AWS SDK
  1. import boto3 import time client = boto3.client('bedrock-agentcore-control') client.update_dataset_examples( datasetId='my-dataset-id', examples=[ { 'exampleId': 'example-id-from-list', 'scenario_id': 'TC-02-updated', 'turns': [{'input': 'Transfer $200', 'expected_response': 'Transfer complete.'}], } ] ) # Poll until ACTIVE while True: ds = client.get_dataset(datasetId='my-dataset-id') if ds['status'] == 'ACTIVE': break time.sleep(2)
AWS CLI
  1. aws bedrock-agentcore-control update-dataset-examples \ --dataset-id my-dataset-id \ --cli-input-json file://update-examples.json

DeleteDatasetExamples

O conjunto de dados deve estar em ACTIVEUPDATE_FAILED, ou CREATE_FAILED status.

Os exemplos a seguir mostram como excluir exemplos de conjuntos de dados:

exemplo
AgentCore CLI
  1. Para excluir exemplos com a AgentCore CLI, remova as linhas correspondentes do arquivo JSONL local e reimplante:

    # Edit agentcore/datasets/my_eval_dataset.jsonl — remove lines agentcore deploy

    A implantação detecta cenários removidos e os exclui do serviço.

    nota

    Execute isso de dentro de um diretório de AgentCore projeto (criado comagentcore create).

AgentCore SDK
  1. from bedrock_agentcore.evaluation import DatasetClient client = DatasetClient(region_name="us-west-2") ds = client.delete_examples_and_wait( datasetId="my-dataset-id", exampleIds=["example-id-1", "example-id-2"], )
AWS SDK
  1. import boto3 import time client = boto3.client('bedrock-agentcore-control') client.delete_dataset_examples( datasetId='my-dataset-id', exampleIds=['example-id-1', 'example-id-2'] ) # Poll until ACTIVE while True: ds = client.get_dataset(datasetId='my-dataset-id') if ds['status'] == 'ACTIVE': break time.sleep(2)
AWS CLI
  1. aws bedrock-agentcore-control delete-dataset-examples \ --dataset-id my-dataset-id \ --example-ids '["example-id-1", "example-id-2"]'

ListDatasetExamples

Retorna uma lista paginada de exemplos com conteúdo completo. Por padrão, lê do Rascunho. Especifique datasetVersion para ler a partir de uma versão publicada.

Os exemplos a seguir mostram como listar exemplos de conjuntos de dados:

exemplo
AgentCore CLI
  1. # Download examples to your local JSONL file (default: Draft) agentcore dataset download --name my_eval_dataset # Download examples from a published version agentcore dataset download --name my_eval_dataset --version 1
AgentCore SDK
  1. from bedrock_agentcore.evaluation import DatasetClient client = DatasetClient(region_name="us-west-2") # List examples from Draft resp = client.list_dataset_examples(datasetId="my-dataset-id") for example in resp["examples"]: print(f" {example['exampleId']}: {example['scenario_id']}") # List examples from a published version resp = client.list_dataset_examples(datasetId="my-dataset-id", datasetVersion="1")
AWS SDK
  1. import boto3 client = boto3.client('bedrock-agentcore-control') resp = client.list_dataset_examples(datasetId='my-dataset-id') for example in resp['examples']: print(f" {example['exampleId']}: {example.get('scenario_id')}") # List examples from a published version resp = client.list_dataset_examples(datasetId='my-dataset-id', datasetVersion='1')
AWS CLI
  1. # List examples from Draft aws bedrock-agentcore-control list-dataset-examples \ --dataset-id my-dataset-id # List examples from a published version aws bedrock-agentcore-control list-dataset-examples \ --dataset-id my-dataset-id \ --dataset-version 1