How gagishmagi/seyoawe-community works
SeyoAWE is a YAML-driven workflow automation engine: users define workflows, trigger runs, and receive integrations or approval requests as steps execute. The documented lifecycle includes trigger handling, step execution with shared context, human approval and form resumption, and persistent run state and logs. The repository tree and excerpts show the CLI and integration modules, but not the engine implementation; runtime relationships beyond the documented behavior are therefore represented conservatively.
Main entry points: webform.py Webform module · sawectl.py sawectl CLI · workflows Workflow definitions · api.py API module
Components 25
Workflow authoring
- sawectl CLI
sawectl/sawectl.py - Workflow definitions
workflows
Workflow runtime
- Engine configuration
configuration/config.yaml - Workflow engine
- API and Git triggers
- Run context
Human interaction
- Approval handling
- Webform module
modules/webform/webform.py
Integration modules
- API module
modules/api_module/api.py - Command module
modules/command_module/command.py - Git module
modules/git_module/git.py - Slack module
modules/slack_module/slack.py - Email module
modules/email_module/email.py - Chatbot module
modules/chatbot_module/chatbot.py - Remote workflow delegate
modules/delegate_remote_workflow/remote_delegator.py
Run operations
- Run recovery
- Run state files
- Run logs
Other components
- Workflow user
- Human approver
- External APIs and providers
- SMTP service
- Slack service
- Git host
- LLM providers
Connections 29
- Workflow user → sawectl CLI: runs commands
- Workflow user → Workflow definitions: defines workflow
- sawectl CLI → Workflow engine: submits workflow
- Workflow definitions → Workflow engine: provides steps
- Engine configuration → Workflow engine: configures runtime
- API and Git triggers → Workflow engine: starts runs
- Workflow engine → Run context: maintains context
- Workflow engine → API module: dispatches steps
- Workflow engine → Command module: dispatches steps
- Workflow engine → Git module: dispatches steps
- Workflow engine → Slack module: dispatches steps
- Workflow engine → Email module: dispatches steps
- Workflow engine → Chatbot module: dispatches steps
- Workflow engine → Remote workflow delegate: dispatches steps
- Workflow engine → Approval handling: pauses for approval
- Approval handling → Webform module: requests form
- Human approver → Webform module: submits response
- Webform module → Approval handling: returns form route
- Approval handling → Workflow engine: resumes run
- Workflow engine → Run state files: persists state
- Workflow engine → Run logs: writes logs
- Run recovery → Run state files: loads saved state
- Run recovery → Workflow engine: resumes run
- API module → External APIs and providers: sends requests
- Git module → Git host: clones and manages PRs
- Slack module → Slack service: posts messages
- Email module → SMTP service: sends email
- Chatbot module → LLM providers: requests responses
- Remote workflow delegate → Workflow engine: runs delegated workflow