├── .cursor └── rules │ └── 001-how_to_use.mdc ├── .github └── workflows │ └── publish.yml ├── .gitignore ├── Cargo.toml ├── README.md ├── examples ├── basic.rs ├── pocketflow-rs-rag │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── nodes │ │ ├── chunk_documents.rs │ │ ├── create_index.rs │ │ ├── embed_documents.rs │ │ ├── embed_query.rs │ │ ├── file_loader.rs │ │ ├── generate_answer.rs │ │ ├── mod.rs │ │ ├── query_rewrite.rs │ │ └── retrieve_document.rs │ │ └── state.rs └── text2sql │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── example_data │ ├── customers.csv │ └── orders.csv │ └── src │ ├── flow.rs │ ├── lib.rs │ └── main.rs ├── src ├── context.rs ├── flow.rs ├── lib.rs ├── node.rs └── utils │ ├── embedding.rs │ ├── llm_wrapper.rs │ ├── mod.rs │ ├── text_chunking.rs │ ├── vector_db.rs │ ├── viz_debug.rs │ └── web_search.rs └── static └── pocketflow_rust_title.png /.cursor/rules/001-how_to_use.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/.cursor/rules/001-how_to_use.mdc -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/README.md -------------------------------------------------------------------------------- /examples/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/basic.rs -------------------------------------------------------------------------------- /examples/pocketflow-rs-rag/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/pocketflow-rs-rag/Cargo.toml -------------------------------------------------------------------------------- /examples/pocketflow-rs-rag/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/pocketflow-rs-rag/README.md -------------------------------------------------------------------------------- /examples/pocketflow-rs-rag/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/pocketflow-rs-rag/src/lib.rs -------------------------------------------------------------------------------- /examples/pocketflow-rs-rag/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/pocketflow-rs-rag/src/main.rs -------------------------------------------------------------------------------- /examples/pocketflow-rs-rag/src/nodes/chunk_documents.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/pocketflow-rs-rag/src/nodes/chunk_documents.rs -------------------------------------------------------------------------------- /examples/pocketflow-rs-rag/src/nodes/create_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/pocketflow-rs-rag/src/nodes/create_index.rs -------------------------------------------------------------------------------- /examples/pocketflow-rs-rag/src/nodes/embed_documents.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/pocketflow-rs-rag/src/nodes/embed_documents.rs -------------------------------------------------------------------------------- /examples/pocketflow-rs-rag/src/nodes/embed_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/pocketflow-rs-rag/src/nodes/embed_query.rs -------------------------------------------------------------------------------- /examples/pocketflow-rs-rag/src/nodes/file_loader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/pocketflow-rs-rag/src/nodes/file_loader.rs -------------------------------------------------------------------------------- /examples/pocketflow-rs-rag/src/nodes/generate_answer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/pocketflow-rs-rag/src/nodes/generate_answer.rs -------------------------------------------------------------------------------- /examples/pocketflow-rs-rag/src/nodes/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/pocketflow-rs-rag/src/nodes/mod.rs -------------------------------------------------------------------------------- /examples/pocketflow-rs-rag/src/nodes/query_rewrite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/pocketflow-rs-rag/src/nodes/query_rewrite.rs -------------------------------------------------------------------------------- /examples/pocketflow-rs-rag/src/nodes/retrieve_document.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/pocketflow-rs-rag/src/nodes/retrieve_document.rs -------------------------------------------------------------------------------- /examples/pocketflow-rs-rag/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/pocketflow-rs-rag/src/state.rs -------------------------------------------------------------------------------- /examples/text2sql/.gitignore: -------------------------------------------------------------------------------- 1 | ecommerce.duckdb -------------------------------------------------------------------------------- /examples/text2sql/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/text2sql/Cargo.lock -------------------------------------------------------------------------------- /examples/text2sql/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/text2sql/Cargo.toml -------------------------------------------------------------------------------- /examples/text2sql/example_data/customers.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/text2sql/example_data/customers.csv -------------------------------------------------------------------------------- /examples/text2sql/example_data/orders.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/text2sql/example_data/orders.csv -------------------------------------------------------------------------------- /examples/text2sql/src/flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/text2sql/src/flow.rs -------------------------------------------------------------------------------- /examples/text2sql/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod flow; 2 | -------------------------------------------------------------------------------- /examples/text2sql/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/examples/text2sql/src/main.rs -------------------------------------------------------------------------------- /src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/src/context.rs -------------------------------------------------------------------------------- /src/flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/src/flow.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/src/node.rs -------------------------------------------------------------------------------- /src/utils/embedding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/src/utils/embedding.rs -------------------------------------------------------------------------------- /src/utils/llm_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/src/utils/llm_wrapper.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/text_chunking.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/src/utils/text_chunking.rs -------------------------------------------------------------------------------- /src/utils/vector_db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/src/utils/vector_db.rs -------------------------------------------------------------------------------- /src/utils/viz_debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/src/utils/viz_debug.rs -------------------------------------------------------------------------------- /src/utils/web_search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/src/utils/web_search.rs -------------------------------------------------------------------------------- /static/pocketflow_rust_title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Pocket/PocketFlow-Rust/HEAD/static/pocketflow_rust_title.png --------------------------------------------------------------------------------