1.5 KiB
1.5 KiB
Text Converter Flow
This project demonstrates an interactive text transformation tool built with PocketFlow.
Features
- Convert text to UPPERCASE
- Convert text to lowercase
- Reverse text
- Remove extra spaces
- Interactive command-line interface
- Continuous flow with option to process multiple texts
Getting Started
- Install the required dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
How It Works
The workflow features an interactive loop with branching paths:
graph TD
Input[TextInput Node] -->|transform| Transform[TextTransform Node]
Transform -->|input| Input
Transform -->|exit| End[End]
Input -->|exit| End
Here's what each part does:
- TextInput Node: Collects text input and handles menu choices
- TextTransform Node: Applies the selected transformation to the text
Example Output
Welcome to Text Converter!
=========================
Enter text to convert: Pocket Flow is a 100-line LLM framework
Choose transformation:
1. Convert to UPPERCASE
2. Convert to lowercase
3. Reverse text
4. Remove extra spaces
5. Exit
Your choice (1-5): 1
Result: POCKET FLOW IS A 100-LINE LLM FRAMEWORK
Convert another text? (y/n): n
Thank you for using Text Converter!
Files
main.py: Main entry point for running the text converterflow.py: Defines the nodes and flow for text transformationrequirements.txt: Lists the required dependencies