π Scribe: Context-Aware Workflow Orchestration
Scribe is an innovative context-aware workflow orchestrator designed to manage and execute complex computational workflows. With the ability to share and manipulate state data across different tasks, Scribe is the perfect tool to design workflows for AI development, data processing, and much more.
IMPORTANT: Please be aware that the Scribe project is currently in its alpha phase. This means that the project is still in its early stages of development, and is not ready for use in a production environment. For more information, see our alpha release disclaimer.
Scribe is not just a tool, but a digital artisanβs companion, enabling a streamlined process to model and manage complex computations. It simplifies the task of developing and executing sophisticated computational processes by leveraging a shared and manipulable state data paradigm.
Join us on this exciting journey and become a part of the future of workflow management with Scribe! π₯³
π Features
- π Powerful Pipelines: Design linear workflows with multiple tasks sharing common state data.
- π Flexible Graphs: Manage complex, dependent tasks with directed acyclic graphs.
- 𧩠Tasks and Context: Use simple tasks and shared context to build your custom workflows.
- π Context Revisit Pattern: Manipulate the context before and after each task for advanced operations.
- π οΈ Extensibility: Add your workflows to core pipelines, customizing Scribeβs behavior to meet your needs.
- π Built with TypeScript: Providing better type safety, autocompletion, and an improved development experience.
- πͺ No native dependencies: Making it easy to integrate into your project and simplifying deployment.
Documentation - Project website
π Getting Started
To start using Scribe in your projects, follow the simple steps outlined in our Getting Started Guide. It will walk you through the installation process, showcase basic usage examples, and provide helpful tips to maximize the potential of Scribe.
π‘ Learn More
Explore the extensive documentation and code examples in our documentation to dive deeper into the capabilities of Scribe, or use our fully interactive book Mastering Scribe*. Gain insights into advanced features, best practices, and use cases that can transform your applications.
* Coming soon
β‘ Coming Soon
π SynthFlow
SynthFlow will provide a set of plugins for Scribe which enable remote API access and management.
πββοΈ Golem
Golem will provide a host of ready-to-use workflows for AI development, focusing on conversational AIs.
πͺ SynthFlow Editor
A stand-alone web app which will be able to connect to SynthFlow APIs and run Scribe/SynthFlow instances directly in the browser using Web Workers.
π€ Contributing
We welcome contributions from the open-source community to make Scribe even better. If you would like to contribute, please refer to our Contribution Guidelines for detailed instructions on how to get involved.
π License
Scribe is open-source software released under the GNU General Public License v3.0 license or later. Feel free to use, modify, and distribute it in accordance with the license terms.
The documentation and other parts of Scribe are licensed under the Creative Commons Attribution-ShareAlike 4.0 International License, unless stated otherwise.
π§ Contact
Feel free to reach out to us if you have any questions. You can find our contact information in the contact section.
π Links
- Project Page
- Documentation
- Getting Started
- Mastering Scribe (coming soon)
- Blog
π° Posts
- Introducing Scribe (21 May 2023)