- Visão geral
- Introdução
- Conceitos
- Usando o UiPath CLI
- UiPath para agentes de codificação
- Guias de instruções
- Receitas de CI/CD
- Referência de comando
- Visão geral
- Códigos de saída
- Opções globais
- Agente de código uip
- Documento da UIP
- adicionar-tipo-dados-de-teste
- adicionar-dados-de-teste-fila
- adicionar-teste-variação de dados
- Analisar
- Criar
- criar projeto
- Comparação
- encontrar atividades
- obter-analisador-regras
- obter-padrão-atividade-xaml
- obter-erros
- obter-casos-de-teste-manuais
- obter-etapas-de-teste-manual
- Obter versões
- obter-fluxo-de-trabalho-exemplo
- indicar aplicativo
- indicar elemento
- inspecionar pacote
- instalar-data-fabric-entities
- instalar-ou-atualizar pacotes
- listar-data-fabric-entities
- listar-exemplos-de-fluxo-de-trabalho
- Empacotar
- restore
- arquivo de execução
- modelos-pesquisar
- Iniciar Studio
- interromper a execução
- UIA
- Traces da UIP
- Migração
- Referência e suporte
Guia do usuário da UiPath CLI
uip agent init estrutura um novo projeto de agente de pouco código no disco. Cria apenas os arquivos de projeto do agente — não cria ou vincula uma solução. Use uip solution new seguido de uip solution project add para colocar o agente com estrutura de dados dentro de uma solução.
Dois modos de estruturação estão disponíveis:
- Independente (padrão) — uma árvore de projeto de agente completa com
agent.json,entry-points.json,project.uiproj,flow-layout.json, uma árvoreevals/(com um conjunto de avaliação padrão, avaliador semântico e avaliador de trajetória), maisfeatures/vazio eresources/. - Em linha no fluxo (
--inline-in-flow) — um subdiretório nomeado por UUID dentro de um projeto de fluxo existente contendoagent.jsone umflow-layout.jsonvazio, com pastas vaziasevals/eval-sets/,features/eresources/. Não háentry-points.jsonouproject.uiproj. O nó do agente embutido do fluxo deve fazer referência aoprojectIdgerado.
Resumo
uip agent init <path> [--model <model>] [--system-prompt <prompt>] [--force] [--inline-in-flow]
uip agent init <path> [--model <model>] [--system-prompt <prompt>] [--force] [--inline-in-flow]
Todas as invocações uip agent init honram as opções globais (--output, --output-filter, --log-level, --log-file). Os códigos de saída seguem o contrato padrão.
Argumentos
<path>necessário) — Diretório de destino para o projeto do agente (relativo ou absoluto). O nome do diretório se torna o nome do agente no modo independente; ele deve corresponder[a-zA-Z0-9_ -]+. Quando--inline-in-flowé usado,<path>é o diretório do projeto de fluxo e um subdiretório nomeado pelo UUID é criado dentro dele.
Opções
| Bandeira | Padrão | Finalidade |
|---|---|---|
--model <model> | gpt-4o-2024-11-20 | Modelo de LLM que o agente usará. Gravado em settings.model em agent.json. |
--system-prompt <prompt> | — | Prompt inicial do sistema gravado messages[0] de agent.json. Importante apenas no modo autônomo. |
--force | desativada | Substitui o diretório de destino mesmo se não estiver vazio. Apenas modo independente — o modo em linha sempre grava em uma pasta UUID nova. |
--inline-in-flow | desativada | Estruture um agente em linha dentro de um projeto de fluxo. <path> argumento deve apontar para um diretório de projeto de fluxo existente (caso contrário, erro). |
O modo independente se recusa a prosseguir se o diretório de destino existir e contiver algum arquivo, a menos que --force esteja definido.
Exemplos
# Simplest: scaffold with defaults into ./my-agent
uip agent init ./my-agent
# Override the model and seed a system prompt
uip agent init ./invoice-agent \
--model gpt-4o-2024-11-20 \
--system-prompt "You are an invoice triage agent."
# Overwrite an existing non-empty directory
uip agent init ./my-agent --force
# Scaffold an inline agent inside an existing flow project
uip agent init ./my-flow --inline-in-flow
# Simplest: scaffold with defaults into ./my-agent
uip agent init ./my-agent
# Override the model and seed a system prompt
uip agent init ./invoice-agent \
--model gpt-4o-2024-11-20 \
--system-prompt "You are an invoice triage agent."
# Overwrite an existing non-empty directory
uip agent init ./my-agent --force
# Scaffold an inline agent inside an existing flow project
uip agent init ./my-flow --inline-in-flow
Formato dos dados (--output json)
Independente (Code: "AgentInit"):
{
"Code": "AgentInit",
"Data": {
"Status": "Agent project created",
"Path": "./my-agent",
"Name": "my-agent",
"Model": "gpt-4o-2024-11-20",
"ProjectId": "a1b2c3d4-0000-0000-0000-000000000301",
"NextSteps": "# Edit agent.json to configure prompts and resources\n…"
}
}
{
"Code": "AgentInit",
"Data": {
"Status": "Agent project created",
"Path": "./my-agent",
"Name": "my-agent",
"Model": "gpt-4o-2024-11-20",
"ProjectId": "a1b2c3d4-0000-0000-0000-000000000301",
"NextSteps": "# Edit agent.json to configure prompts and resources\n…"
}
}
Em linha (Code: "AgentInitInline"):
{
"Code": "AgentInitInline",
"Data": {
"Status": "Inline agent created inside flow project",
"Path": "/abs/path/my-flow/<uuid>",
"ProjectId": "<uuid>",
"Model": "gpt-4o-2024-11-20",
"NextSteps": "# Edit agent.json to configure prompts and settings\n…"
}
}
{
"Code": "AgentInitInline",
"Data": {
"Status": "Inline agent created inside flow project",
"Path": "/abs/path/my-flow/<uuid>",
"ProjectId": "<uuid>",
"Model": "gpt-4o-2024-11-20",
"NextSteps": "# Edit agent.json to configure prompts and settings\n…"
}
}
ProjectId é um UUID novo carimbos em agent.json e — no modo em linha — também é o nome da pasta. No modo independente, UUIDs adicionais são gerados para o ponto de entrada, o avaliador semântico, o avaliador de trajetória e o conjunto de avaliação padrão.
Arquivos gerados
Criações autônomas :
<path>/
agent.json
project.uiproj
entry-points.json
flow-layout.json
evals/
evaluators/
<semantic-evaluator>.json
<trajectory-evaluator>.json
eval-sets/
evaluation-set-default.json
features/
resources/
<path>/
agent.json
project.uiproj
entry-points.json
flow-layout.json
evals/
evaluators/
<semantic-evaluator>.json
<trajectory-evaluator>.json
eval-sets/
evaluation-set-default.json
features/
resources/
Inline-in-flow cria, dentro do projeto de fluxo:
<flow-path>/<new-uuid>/
agent.json
flow-layout.json # empty ({})
evals/eval-sets/
features/
resources/
<flow-path>/<new-uuid>/
agent.json
flow-layout.json # empty ({})
evals/eval-sets/
features/
resources/
Relacionado
uip agent validate— execute verificações estáticas e migração de esquema após editar o estruturadoagent.json.uip agent config— Atualize chaves individuais emagent.jsonsem editar manualmente o arquivo.uip agent input/uip agent output— gerencie o esquema de entrada e saída do agente após a estruturação.uip agent push— envie o projeto com Scaffolded para o Studio Web.
Veja também
- Conceitos: habilidades — como os pontos de entrada de um agente aparecem como habilidades.
- Opções globais, Códigos de saída.