Skip to content
/ wayflow Public
generated from oracle/template-repo

WayFlow is a powerful, intuitive Python library for building sophisticated AI-powered assistants. It is a reference runtime for Agent Spec, with native support for all Agent Spec Agents and Flows.

License

Apache-2.0, UPL-1.0 licenses found

Licenses found

Apache-2.0
LICENSE-APACHE.txt
UPL-1.0
LICENSE-UPL.txt
Notifications You must be signed in to change notification settings

oracle/wayflow

WayFlow

WayFlow

WayFlow is a powerful, intuitive Python library for building sophisticated AI-powered assistants. It includes a standard library of plan steps to streamline the creation of AI-powered assistants, supports re-usability and is ideal for rapid development.

Why WayFlow?

  • Flexibility : WayFlow supports multiple approaches to building AI Assistants, including Agents and Flows.
  • Interoperability : WayFlow works with LLMs from many different vendors and supports an open approach to integration.
  • Reusability : WayFlow enables you to build reusable and composable components for rapid development of AI assistants.
  • Extensibility : WayFlow has powerful abstractions to handle all types of LLM applications and provides a standard library of steps.
  • Openness : WayFlow is an open-source project, welcoming contributions from diverse teams looking to take AI agents to the next step.

Getting Started

Note: Python 3.10 is required. While WayFlow might work on later versions, those have not been tested.

Installation

  1. Clone the repository:

    git clone https://github.com/oracle/wayflow.git
  2. Create and activate a Python 3.10 virtual environment:

    python3.10 -m venv <venv_name>
    source <venv_name>/bin/activate
  3. Navigate to the project directory:

    cd wayflowcore
  4. Run the installation script:

    bash install-dev.sh
  5. (For development) Install the pre-commit hooks:

    pre-commit install

Documentation

WayFlow documentation is available at the website. Most of the documentation sources can be found in the docs/ directory, organized in the same hierarchy as presented on the site.

Examples

Explore practical examples for working with WayFlow.

Name Description
Build a Simple Conversational Assistant with Agents A demo using dummy HR data to answer employee-related questions with an agent.
Build a Simple Fixed-Flow Assistant with Flows A basic HR chatbot built as a fixed-flow assistant to answer employee questions.
Build a Simple Code Review Assistant An advanced assistant using Flows to automate Python pull request reviews.

Help

Create a GitHub issue.

Contributing

This project welcomes contributions from the community. Before submitting a pull request, please review the contributor guide.

Security

Please refer to the security guide for information on responsibly disclosing security vulnerabilities.

License

Copyright (c) 2025 Oracle and/or its affiliates.

This software is under the Universal Permissive License (UPL) 1.0 (LICENSE-UPL or https://oss.oracle.com/licenses/upl) or Apache License 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0), at your option.

About

WayFlow is a powerful, intuitive Python library for building sophisticated AI-powered assistants. It is a reference runtime for Agent Spec, with native support for all Agent Spec Agents and Flows.

Resources

License

Apache-2.0, UPL-1.0 licenses found

Licenses found

Apache-2.0
LICENSE-APACHE.txt
UPL-1.0
LICENSE-UPL.txt

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages