- Visão geral
- Funções do Python
- Implantar e executar
Esta página orienta você pela instalação do SDK, pela estruturação de um projeto e pela execução de sua primeira função Python localmente.
Pré-requisitos
- Python 3.10 ou posterior.
- A CLI e o SDK
uipath, instalados compip. - Uma conta da UiPath com acesso ao Orchestrator (para publicar e invocar).
Instale o SDK
pip install uipath
pip install uipath
Verifique a instalação:
uipath --version
uipath --version
Estruturar um projeto
Crie um novo projeto de função:
uipath new my-function
uipath new my-function
Isso estrutura os arquivos que você edita:
| de transações | Finalidade |
|---|---|
main.py | Sua lógica de função e os modelos Input/Output. Inicia como um exemplo executável. |
pyproject.toml | Metadados e dependências do projeto. |
uipath.json | Declara os pontos de entrada chamáveis. O suporte registra main para você. |
Escreva sua primeira função
Substitua a lógica com framework em:main.py
from pydantic.dataclasses import dataclass
@dataclass
class Input:
message: str = ""
@dataclass
class Output:
reply: str = ""
def main(input: Input) -> Output:
return Output(reply=f"Hello, {input.message}!")
from pydantic.dataclasses import dataclass
@dataclass
class Input:
message: str = ""
@dataclass
class Output:
reply: str = ""
def main(input: Input) -> Output:
return Output(reply=f"Hello, {input.message}!")
O com estrutura de uipath.json já declara este ponto de entrada:
{
"functions": {
"main": "main.py:main"
}
}
{
"functions": {
"main": "main.py:main"
}
}
A chave (main) é o nome do ponto de entrada usado em comandos da CLI; o valor faz referência ao arquivo e à função. Atualize-o apenas se você renomear a função ou adicionar mais pontos de entrada.
Gerar o esquema do projeto
Depois que Input e Output forem definidos, gere o esquema e as associações:
uipath init
uipath init
Isso lê seu código e uipath.json e gera:
| de transações | Finalidade |
|---|---|
entry-points.json | Esquema JSON de entrada/saída derivados de seus modelos, usado para associação de variáveis. |
bindings.json | Manifesto da vinculação de recursos, criado com uma estrutura vazia apenas quando o arquivo ainda não existe. |
Execute novamente uipath init sempre que alterar seus Input Output modelos ou. Ele regenera entry-points.json e nunca modifica bindings.json — as associações de recursos são mantidas manualmente. Para o que eles fazem e como declará-los, consulte Ligações de recursos.
Executar localmente
uipath run main '{"message": "world"}'
uipath run main '{"message": "world"}'
As execuções locais resolvem recursos da plataforma por meio das entradas em bindings.json, para que você possa testar em ativos e buckets reais do Orchestrator antes de publicar. As mesmas entradas são o que permitem que cada recurso seja remapeado quando o pacote é executado em outro tenant.
Próximas Etapas
- Crie funções do Python — esquemas digitados, tratamento de erros e vários pontos de entrada.
- Associações de recursos — declare os recursos da plataforma que sua função alcança.
- Empacotar e publicar — implante no Orchestrator.