We welcome contributions to this project!
- Fork and clone the repository.
- Install the required dependencies:
pip install -r requirements.txt - We use
maketo manage tasks. See theMakefilefor available commands.
- Create a new module in
watchtower/tools/. - Implement a Python wrapper for the tool in
watchtower/tools/that accepts**kwargsand propagatesauth_metadatato therun_cli_toolhelper. - Expose the tool to the
Workernode inwatchtower/agents/worker.py.
- Create a new module in
watchtower/agents/. - Define the agent's prompts and expected output (using Pydantic/JSON).
- Connect the agent into the LangGraph state machine in
watchtower/core/agent_manager.py.
Please ensure that you do not remove any guardrails preventing out-of-scope testing.