📜 Scribe: Context-Aware Workflow Orchestration

https://img.shields.io/badge/license-GPLv3-blue.svg Coverage Status Deno Node.js CodeFactor GitHub issues

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

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.

📰 Posts