Skip to content

Estado da Arte

Matheus Corteletti Delfino edited this page Jan 30, 2024 · 2 revisions

Estrutura de Classes e Decorações

  • Classes e Decorações: Implementação de State, Action, Tool e classes especiais (_StarterState, _FinisherState).
  • Registro e Uso de Decoradores: Detalhes sobre como estas classes são registradas utilizando os decoradores @State e @Transition.
  • Métodos de Registro Interno: Discussão sobre a importação dinâmica dentro de métodos como _register_core_states.

User Development Interface

  • Importações Dinâmicas: Lógica por trás do método auto_import_classes para importações automáticas.
  • API de Debug: O usuário pode se aproveitar do Debug do VSCode a partir do método 'debug' fornecido.

Gestão de Recursos e Camadas

  • Estrutura das Camadas: Como as camadas object_layer e dataset_layer são gerenciadas e como os recursos são acessados.
  • Referências Circulares: Abordagem para evitar referências circulares e proposta de mudança nos registros para a instância PyTRobot.
  • BaseTool e BaseAction: Estão sendo revisadas para aprimorar a auto-contenção e comunicação com as camadas dataset_layer.
  • TransactionData e ConfigData: Estão em revisão para garantir que a manipulação e acesso aos dados sejam feitos de forma otimizada.

Metodologias de Acesso e Interfaces

  • Decorador @First: Proposta para decorar o primeiro estado com @First.
  • Operações de Tools: Considerações sobre a operação e retorno de dados pelas Tools.
  • Acesso aos Recursos: Estratégias para acesso a recursos, especialmente em ConfigData com get_asset.
  • Interfaces Seguras: Como criar interfaces seguras para State, Action e Tool para interagir com os recursos.

Centralização dos recursos na Instancia PyTRobot

  • Instancia PyTRobot: Agora está concentrando os recursos das camadas, sendo as classes 'Layer' responsáveis por dar acesso aos recursos da instância.
  • Métodos de get_action e get_tool: Injeção de dependência estão concluídos, promovendo um acoplamento mais limpo e funcional entre os componentes.

Essas informações representam o estado atual do desenvolvimento e as direções estratégicas para o framework PyTRobot. Este documento deve ser atualizado conforme o progresso e as novas decisões são tomadas.