This project provides a framework for defining and running AI agent-based workflows. It allows users to define a series of tasks in a YAML file and then execute them using a variety of AI agents.
- Python 3.x
- pip
-
Clone the repository:
git clone <repository-url> cd <repository-directory>
-
Install the required dependencies:
pip install -r requirements.txt
To run a workflow, use the run command and specify the path to your workflow YAML file:
python main.py run workflows/simple_workflow.yamlsrc/: The main source code for the framework.agents/: Contains the different AI agent implementations.workflow/: Components for loading and managing workflows.cli.py: Defines the command-line interface.main.py: The main entry point of the application.
workflows/: Contains example workflow YAML files.tests/: Contains the test suite for the project.requirements.txt: A list of the Python packages required to run the project.
For a more detailed explanation of the project's architecture, please see the ARCHITECTURE.md file.
For more detailed contribution guidelines, please see the CONTRIBUTING.md file.
We welcome contributions to this project! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
- Make your changes and commit them with clear, descriptive messages.
- Run the tests to ensure that your changes don't break anything:
pytest
- Push your branch to your fork:
git push origin feature/your-feature-name
- Create a pull request to the
mainbranch of the original repository.
This project is licensed under the MIT License. See the LICENSE file for more details.