English version | Versione italiana
Αυτός ο οδηγός εξηγεί πώς να επεκτείνετε το WebRobot με υποστηριζόμενο τρόπο:
- Plugin Jersey (API): REST endpoints στο backend (π.χ. EAN plugin).
- Plugin ETL (Spark/ETL runtime): νέα stages/resolver/actions χρησιμοποιήσιμα στις pipelines YAML (π.χ.
example-plugin). - Python Extensions: ιδανικά για λογική που δημιουργείται δυναμικά από το AI-agent layer, με αφοσιωμένο endpoint.
Συνιστώμενο pattern:
- πόροι
@Path("/webrobot/api/<όνομα>") - προαιρετικό bootstrap (
@PostConstruct) - αυτόματη διαχείριση
Project+Agent(pipelineYaml)+Job
Συνιστώμενο pattern:
- υλοποίηση
PipelineStageκαι εγγραφή στοStageRegistry - υλοποίηση
AttributeResolverκαι εγγραφή στοAttributeResolverRegistry - (προαιρετικό) action factories για
fetch.traces
Το μοντέλο αναφοράς είναι το example-plugin (κεντρική εγγραφή στο Plugin.registerAll()).
Σταθερό endpoint σήμερα (inline YAML mode):
POST /webrobot/api/python-extensions/process-yaml
Χρησιμεύει για ενημέρωση του Agent με:
pipelineYamlpysparkCodeπου δημιουργείται