Metadata-Version: 2.1
Name: mainframe-orchestra
Version: 0.0.4
Summary: Mainframe-Orchestra is a lightweight, open-source python framework for building LLM based pipelines and multi-agent teams
License: Apache 2.0
Author: Mainframe Computer Inc.
Author-email: hi@mainfra.me
Requires-Python: >=3.10,<4.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: License :: Other/Proprietary License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Provides-Extra: fred-tools
Provides-Extra: langchain-tools
Provides-Extra: matplotlib-tools
Provides-Extra: yahoo-finance-tools
Requires-Dist: PyYAML
Requires-Dist: anthropic
Requires-Dist: beautifulsoup4
Requires-Dist: cohere
Requires-Dist: elevenlabs
Requires-Dist: faiss-cpu
Requires-Dist: fake-useragent
Requires-Dist: fredapi ; extra == "fred-tools"
Requires-Dist: groq
Requires-Dist: halo
Requires-Dist: igraph
Requires-Dist: langchain-community ; extra == "langchain-tools"
Requires-Dist: langchain-core ; extra == "langchain-tools"
Requires-Dist: langchain-openai ; extra == "langchain-tools"
Requires-Dist: leidenalg
Requires-Dist: lxml
Requires-Dist: matplotlib ; extra == "matplotlib-tools"
Requires-Dist: numpy
Requires-Dist: ollama
Requires-Dist: openai (>=1.0)
Requires-Dist: pinecone
Requires-Dist: pydantic (>=2.0)
Requires-Dist: python-dotenv
Requires-Dist: requests
Requires-Dist: sentence_splitter
Requires-Dist: tqdm
Requires-Dist: yahoofinance ; extra == "yahoo-finance-tools"
Requires-Dist: yfinance ; extra == "yahoo-finance-tools"
Project-URL: Bug Tracker, https://github.com/mainframecomputer/orchestra/issues
Project-URL: Documentation, https://orchestra.org
Project-URL: Homepage, https://github.com/mainframecomputer/orchestra/
Description-Content-Type: text/markdown

# Orchestra Framework

A symphony of agents working in harmony.

## Overview

Orchestra is a lightweight, open-source Python framework for building LLM-based pipelines and multi-agent teams. It implements a unique approach to agent orchestration that goes beyond simple routing, enabling complex workflows.

## Key Features

- **True Orchestration**: Agents can act as both executors and conductors, enabling dynamic task decomposition and coordination among agents
- **Phased Task Execution**: Reduces cognitive load on LLMs through structured thinking patterns
- **Flexible Tool Integration**: Simple docstring-based tool definitions without complex JSON schemas
- **Robust Streaming**: Real-time output streaming with both sync and async support
- **Built-in Fallbacks**: Graceful handling of LLM failures with configurable fallback chains

## Documentation

For detailed documentation, visit [orchestra.org](https://orchestra.org)

## License

Apache License 2.0

## Support

- GitHub Issues: [Report a bug](https://github.com/mainframecomputer/orchestra/issues)
- Documentation: [Read the docs](https://orchestra.org)

