Skip to main content
Prerequisites: - Python 3.10 or higher - pip, poetry or uv package manager
  • API keys for your chosen LLM providers
Follow these steps to set up your development environment for Flo AI.
1

Install Flo AI

Install Flo AI using pip, poetry or uv:
2

Set up environment variables

Configure your API keys for LLM providers:
3

Verify installation

Test your installation with a simple agent:

Testing

Run the test suite to ensure everything is working correctly:

Project Structure

Understanding the Flo AI project structure:

Contributing

Learn how to set up your development environment and submit changes to the Flo AI project.

Prerequisites

Before setting up for development, ensure you have the following tools installed:
  • uv: Fast Python package installer and resolver. Install uv
  • pnpm(optional): Package manager for Node.js. Install pnpm

Setting up for development

  1. Fork the wavefront repository
  2. Clone your fork: git clone https://github.com/your-username/wavefront.git
  3. Enable workspace mode to start development (Recommended)
  4. Run the install-dep-local.sh script in the root directory, or navigate to the flo_ai workspace and run uv sync
  5. Start a new terminal in the flo_ai workspace
  6. Start contributing!

Submitting changes

  1. Create a feature branch: git checkout -b feature/your-feature
  2. Make your changes and add tests
  3. Run tests: pytest
  4. Commit with conventional commits: git commit -m "feat: add new feature". Ensure the pre-commit hook runs without any errors
  5. Push and create a pull request

Troubleshooting

If you encounter import errors, ensure you’re using Python 3.10+ and have installed all dependencies:
Verify your API keys are correctly set:

Need Help?