- Visão geral
- Introdução
- Conceitos
- Usando o UiPath CLI
- 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
- codificador UIP
- Contextualização da uip
- Documento da UIP
- Função UIP
- Proteções da UIP
- configuração-llm-uip
- gateway-llm-uip
- hub de modelo 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-repositório-objeto-da-Biblioteca
- obter-objeto-repositório
- 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
- instâncias-da-lista
- listar-exemplos-de-fluxo-de-trabalho
- Empacotar
- Publicar
- Remoto
- restore
- executar, depurar e adicionar; Execução
- arquivo de execução
- modelos-pesquisar
- Iniciar Studio
- interromper a execução
- TM
- UIA
- tarefas do UIP
- Traces da UIP
- Feedback de traces da uip
- Migração
- Referência e suporte
Agente de código uip
Sintaxe e opções para o "uip codedagent", uma ponte para a UiPath CLI para criar e executar agentes codificados.
é uma ponte uip codedagent para o fluxo de trabalho de agentes codificados da UiPath baseado em Python. Ele detecta um interpretador de Python adequado, confirma que o pacote uipath Python está instalado e encaminha uma lista de permissões fixa de subcomandos para a CLI do Python — então, novo, dev, empacotar, publicar e outros verbos do ciclo de vida vêm do pacote Python em vez deste ferramenta. review é a única exceção: é um comando nativo implementado diretamente nessa ferramenta, não encaminhado.
Consulte Ferramentas ( Não
Resumo
uip codedagent setup [--force]
uip codedagent review [path] [--checks <categories>]
uip codedagent <whitelisted-command> [args...]
uip codedagent setup [--force]
uip codedagent review [path] [--checks <categories>]
uip codedagent <whitelisted-command> [args...]
setup, review, e qualquer comando encaminhado respeitam as opções globais (--output, --output-filter, --log-level, --log-file). Os códigos de saída seguem o contrato padrão.
Revisão do agente de código uip
Revise um projeto de agente codificado em relação a um conjunto de regras determinístico — sem necessidade de interpretador de Python, ele é executado nativamente na CLI. Retorna um veredicto (PASS/FAIL), uma pontuação (0-100), uma nota por letra (A+...F) e uma lista de problemas.
Argumentos
| Name | Required | Finalidade |
|---|---|---|
[path] | não | Diretório do projeto do agente. .Padrão:. |
Opções
--checks <categories>— Categorias de regras separadas por vírgulas a serem executadas. Omita para executar todas as regras. As categorias conhecidas incluemevals,schema,tools,guardrails,code,general(executeuip codedagent review --helppara a lista ativa).
Exemplos
uip codedagent review ./my-coded-agent
uip codedagent review --checks code
uip codedagent review ./my-coded-agent
uip codedagent review --checks code
Formato dos dados (--output json)
{
"Code": "CodedAgentReview",
"Data": {
"ProjectDir": "./my-coded-agent",
"Verdict": "PASS",
"Score": 100,
"Grade": "A+",
"Issues": [],
"Strengths": [],
"Stats": {
"errors": 0,
"warnings": 0,
"infos": 0,
"byCategory": { "evals": 0, "schema": 0, "tools": 0, "guardrails": 0, "code": 0, "general": 0 }
}
}
}
{
"Code": "CodedAgentReview",
"Data": {
"ProjectDir": "./my-coded-agent",
"Verdict": "PASS",
"Score": 100,
"Grade": "A+",
"Issues": [],
"Strengths": [],
"Stats": {
"errors": 0,
"warnings": 0,
"infos": 0,
"byCategory": { "evals": 0, "schema": 0, "tools": 0, "guardrails": 0, "code": 0, "general": 0 }
}
}
}
Um valor --checks não reconhecido falha com Code: "CodedAgentReviewInvalidChecks", listando as categorias conhecidas.
configuração do agente de código uip
Detecte Python e verifique uipath o pacote está instalado. Os resultados são armazenados em cache em um arquivo por usuário para que os comandos codedagent subsequentes possam resolver o binário do Python instantaneamente.
Argumentos
Nenhum.
Opções
--forceExecute novamente a detecção mesmo se um resultado em cache estiver presente.
Exemplos
uip codedagent setup
uip codedagent setup --force
uip codedagent setup
uip codedagent setup --force
Formato dos dados (--output json)
{
"Code": "CodedAgentsSetup",
"Data": {
"PythonPath": "/usr/bin/python3.11",
"Package": "uipath",
"PackageInstalled": "Yes",
"PackageVersion": "1.0.0"
}
}
{
"Code": "CodedAgentsSetup",
"Data": {
"PythonPath": "/usr/bin/python3.11",
"Package": "uipath",
"PackageInstalled": "Yes",
"PackageVersion": "1.0.0"
}
}
Verificações de ambiente
- As versões permitidas do Python são configuradas por meio da variável de ambiente
PYTHON_TOOL_PYTHON_VERSIONS. Uma lista vazia geraFailureno momento da configuração. - Se um diretório
.venvexistir no diretório de trabalho atual, mas nenhum ambiente virtual for ativado, a configuração se recusa a ser executada e sugere ativá-lo primeiro (.venv\Scripts\activateno Windows,source .venv/bin/activateem outro lugar).
Comandos encaminhados
Uma lista de permissões fixa de 15 nomes de subcomando é encaminhada para a CLI do Python uipath como codedagent exec <subcommand> ...: add, debug, deploy, dev, eval, init, invoke, list-models, new, pack, publish, pull, push, register, run. Qualquer coisa fora dessa lista — incluindo um erro de digitação — é rejeitada pelo Comando como um comando desconhecido antes que qualquer encaminhamento seja tentado; ele não é passado para o Python.
Exemplos
# Hand off to the Python CLI's new command
uip codedagent new my-agent
# Run the Python CLI's help for a sub-verb
uip codedagent init --help
# Execute a dev loop defined by the Python package
uip codedagent dev
# Hand off to the Python CLI's new command
uip codedagent new my-agent
# Run the Python CLI's help for a sub-verb
uip codedagent init --help
# Execute a dev loop defined by the Python package
uip codedagent dev
Como esses comandos são definidos pelo pacote Python uipath, seus sinalizadores e formato de saída são o que esse pacote emite — não o envelope padrão Code/Data da CLI. Trate a CLI aqui como um transporte. Para a superfície do argumento, execute uip codedagent <command> --help, que encaminha para Python. uip codedagent help bare não é encaminhado — codedagent-tool nunca registra um comando help , então, em vez disso, mostra a ajuda gerada do próprio Commander para essa ferramenta.
Relay de autenticação: antes de encaminhar, a CLI lê a sessão criada por uip login e injeta essas variáveis de ambiente no subprocesso Python para que o SDK as selecione automaticamente:
UIPATH_ACCESS_TOKENUIPATH_URL(composto como<baseUrl>/<org>/<tenant>)UIPATH_ORGANIZATION_ID,UIPATH_ORGANIZATION_NAMEUIPATH_TENANT_ID,UIPATH_TENANT_NAME
Se você não estiver conectado, o encaminhamento ainda funcionará; a CLI do Python é executada sem essas variáveis.
--force é sempre despojada: essa ferramenta não define nenhuma regra específica de comando para --force, portanto, é incondicional e silenciosamente despojada de todos os argumentos de comando encaminhados antes que eles atinjam o CLI do Python. Ele nunca chega ao Python e nenhum erro é emitido — passar --force para um subcomando encaminhado é simplesmente um não-op.
push requer UIPATH_PROJECT_ID — uma variável de ambiente necessária, verificada nativamente (nesta ferramenta, antes de encaminhar para o Python), não algo que o Python CLI impõe por conta própria. Defina-o uma vez por projeto:
echo "UIPATH_PROJECT_ID=<id>" >> .env
uip codedagent push
echo "UIPATH_PROJECT_ID=<id>" >> .env
uip codedagent push
Obtenha o <id> de um projeto de agente codificado existente no Studio Web. A verificação é ignorada para uip codedagent push --help.
deploy/publish --my-workspace (ou -w) requer um escopo de login com capacidade de espaço de trabalho pessoal — outra verificação nativa e pré-encaminhamento. Ela lê seu token de acesso atual uip login e requer o escopo abrangente OrchestratorApiUserAccess ou o escopo granular OR.Users.Read (ambos o satisfaz); um token ausente de ambos falha antes que qualquer coisa atinja Python:
{
"Result": "Failure",
"Message": "Current login token is missing the OrchestratorApiUserAccess (or granular OR.Users.Read) scope required for --my-workspace.",
"Instructions": "The personal workspace publish path calls Orchestrator GetCurrentUserExtended and requires either the umbrella OrchestratorApiUserAccess scope or the granular OR.Users.Read scope. If you are using the default client, run `uip login` again — IdentityServer attaches OrchestratorApiUserAccess to issued tokens automatically. ..."
}
{
"Result": "Failure",
"Message": "Current login token is missing the OrchestratorApiUserAccess (or granular OR.Users.Read) scope required for --my-workspace.",
"Instructions": "The personal workspace publish path calls Orchestrator GetCurrentUserExtended and requires either the umbrella OrchestratorApiUserAccess scope or the granular OR.Users.Read scope. If you are using the default client, run `uip login` again — IdentityServer attaches OrchestratorApiUserAccess to issued tokens automatically. ..."
}
O cliente padrão uip login coleta OrchestratorApiUserAccess automaticamente, então ele afeta apenas clientes personalizados ou uma lista de escopo restrito. Ignore a verificação totalmente implantando no feed do tenant: uip codedagent deploy --tenant. Esta verificação só se aplica a deploy/publish quando --my-workspace/-w é passado — ela não é executada para um deploy/publish simples ou qualquer outro comando da lista de permissões.
Códigos de saída
Os códigos de saída padrão se aplicam. O código de saída do subprocesso encaminhado é reenviado diretamente para o shell pai, portanto, uma falha no lado do Python sai de uip codedagent com o mesmo status diferente de zero.
Relacionado
- Ferramentas ( plugins ) — modelo de ferramenta de envolvimento fino.
uip login— cria a sessão que é reenviada para o runtime do Python.uip tools— instalar, atualizar e desinstalar o próprio pacotecodedagent-tool.