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
-
-
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 deployA 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 com
agentcore create).
-
- AgentCore SDK
-
-
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
-
-
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
-
-
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
-
-
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 deployA implantação diferencia seu arquivo local com o serviço e atualiza os exemplos alterados. Cada linha deve mantê-la
exampleIdpara 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 com
agentcore create).
-
- AgentCore SDK
-
-
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
-
-
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
-
-
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
-
-
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 deployA 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 com
agentcore create).
-
- AgentCore SDK
-
-
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
-
-
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
-
-
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
-
-
# 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
-
-
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
-
-
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
-
-
# 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
-