DAGWorks-Inc / burr

Build applications that make decisions (chatbots, agents, simulations, etc...). Monitor, trace, persist, and execute on your own infrastructure.
https://burr.dagworks.io
BSD 3-Clause Clear License
1.17k stars 62 forks source link

Typescript version of Burr #300

Open skrawcz opened 2 months ago

skrawcz commented 2 months ago

Is your feature request related to a problem? Please describe. Burr is python only.

Describe the solution you'd like People are asking for typescript.

Describe alternatives you've considered N/A

Additional context Please react with an emoji / comment / etc. if this issue speaks to you.

elijahbenizzy commented 2 months ago

This has significant value but is a sizable undertaking. Some things to think about:

  1. Typing for the State API + how to make that cleaner with typescript (more advanced features should help here)
  2. DB interaction, persisters, etc... TS has different practices as it's a largely FE language. Can we do something smart with next here? Or is this a lower-level concern?
  3. Ditto with tracking -- how do we access the local filesystem?
  4. How do we ensure feature/functionality parity with python (shared test-suite? Best effort for now?)
  5. Generator API

Really is a somewhat complicated port -- it'll be a different API with very little shared code (exception is the telemetry server).