Skip to content

Builder: node types with specific implementations #735

Description

@andreahlert

Follow-up from PR #687 review feedback by @elijahbenizzy.

The visual builder currently has 9 node types (Action, Input, Result, LLM Call, API Call, Code, Streaming, Loop, Router) that are mostly visual/metadata. Each type should have a concrete implementation backing it, so the generated code produces functional Burr actions out of the box.

Scope:

  • LLM Call: generate action with actual provider SDK call (OpenAI, Anthropic, etc.)
  • API Call: generate action with HTTP client (httpx/requests)
  • Code: inline Python execution
  • Streaming: streaming action with proper StreamingResultContainer
  • Loop/Router: proper transition logic with conditions

This was flagged as acceptable for the initial merge but important for the builder to be genuinely useful beyond prototyping.

Ref: #687 (review)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions