Commit Graph

24 Commits

Author SHA1 Message Date
Adrian Lyjak 300fd05416 Update ruff checks (#204) 2025-11-18 14:24:17 -05:00
Tuana Çelik f233982bc4 Adding new example (#198)
* adding new example

* ci: lint

---------

Co-authored-by: Clelia (Astra) Bertelli <clelia@runllama.ai>
2025-11-06 15:07:34 +01:00
Adrian Lyjak 7b97d338d5 Add more error logging, and add handler and run dispatcher context (#194) 2025-11-05 23:02:57 -05:00
Terry Zhao 3d512ac8e2 fix bugs (#178) 2025-10-30 08:55:52 -04:00
Adrian Lyjak 18d9bb9669 Refactor context to (eventually) support runtime plugins (#127) 2025-10-28 14:32:41 -04:00
Adrian Lyjak 8a0a8aabea Normalize server/client event schema (#152) 2025-10-20 13:04:49 -04:00
Logan 470a9de670 Update workflow server example to include HITL (#142) 2025-10-13 20:04:15 -06:00
Clelia (Astra) Bertelli 5607489f9e Add python workflow client (#109) 2025-10-10 16:23:06 -04:00
Adrian Lyjak 62150fcfef Fix result serialization, and externalize debugger (#112) 2025-09-25 18:57:36 -04:00
Adrian Lyjak 2d3d3a4f72 feat: switch to SSE by default (#107)
* feat: switch to SSE by default

* Remove commented out comment
2025-09-22 16:51:23 -04:00
Clelia (Astra) Bertelli c7d29bc548 feat: workflow visualization (#104)
* wip: workflow visualization

* feat: update the UI to add execution animation

* feat: clickable nodes with event metadata

* chore: styling 💅

* chore: make the backend agnostic with respect to Cytoscape
2025-09-22 11:38:07 +02:00
Massimiliano Pippi dce680007a Add UI to Workflow server (#87)
* add a plain python version of the example

* add ui endpoint

* add a basic UI prototype

* move to tailwind

* Proposals for UI improvements (#90)

* feat: represent event details as collapsibles

* feat: customize input form

* fix: server-side start event handling logic

* feat: add output schema

---------

Co-authored-by: Clelia (Astra) Bertelli <133636879+AstraBert@users.noreply.github.com>
2025-09-12 10:59:26 +02:00
Clelia (Astra) Bertelli 5a9b31bd3c feat: expose internal events (#73)
* wip: expose internal events

* chore: add test

* feat: handle state change

* feat: expose internal events

* fix: accept also no events as output

* chore: implement suggestions discussed offline

* fix: adjust for 3.9

* chore: implementing pr review feedback

* fix: patch for unhashable dicts

* feat: refactoring and renaming according to PR review feedback

* chore: renaming and state handling

* chore: move StateSnapshot into StepStateChanged; docs: add section in docs and example
2025-09-08 12:33:09 +02:00
Logan d5f1566e02 Revert "feat: simplify the fan-in/fan-out logic (#64)" (#76)
This reverts commit 5947de2f13.
2025-08-27 11:26:43 +02:00
Clelia (Astra) Bertelli 5947de2f13 feat: simplify the fan-in/fan-out logic (#64) 2025-08-22 09:23:32 -06:00
Massimiliano Pippi 95b847ecae Add documentation for writing durable workflows (#71)
* add example

* add durable workflows material
2025-08-19 11:23:31 -06:00
Clelia (Astra) Bertelli b880f45deb feat: adding an examples with vector databases for state management (#34) 2025-07-31 16:24:05 +00:00
Massimiliano Pippi 419e90dd34 feat: add startup script to ease server startup in Docker (#38)
* add entrypoint and example

* fix dockerfile

* do not hardcode the server instance name

* add unit tests

* revert test commit, ready to ship
2025-07-30 19:46:12 +02:00
Massimiliano Pippi b58eb9c681 feat: add WorkflowServer to serve workflows as web services (#28)
* feat: add WorkflowServer to serve workflows as web services

* add serve() method to start uvicorn

* add license headers

* add tests

* add unit tests

* fix linter

* fix for python 3.9

* add event streaming endpoint

* fix linter

* add SSE support

* pass start_event to the run methods

* return 202 if workflow is still running

* store workflow results so the /results endpoint becomes idempotent

* Apply suggestions from code review

Co-authored-by: Adrian Lyjak <adrianlyjak@gmail.com>

* remove scoped imports

* Apply suggestions from code review

Co-authored-by: Adrian Lyjak <adrianlyjak@gmail.com>

* fix unit test

* clean up examples and turn them into notebooks

* add the 'server' extra to the package

* install extras in CI

* refresh lockfile

* add H1 titles to notebooks

---------

Co-authored-by: Adrian Lyjak <adrianlyjak@gmail.com>
2025-07-25 16:45:51 +02:00
Logan 6c49f30a38 update state handling in notebooks (#25) 2025-07-18 14:57:04 -06:00
Jannik Maierhöfer 1397212077 docs: add notebook on tracing workflows (#19) 2025-07-08 15:23:31 -06:00
Clelia (Astra) Bertelli eba6af4c70 Adding an observability example (#22) 2025-07-07 09:47:40 -06:00
Logan aeb557616b add notebook for HITL + Llama Extract (#20) 2025-07-02 10:05:43 -06:00
Logan 6ccc7e71eb add example notebooks (#17) 2025-06-26 15:32:07 -06:00