Skip to content

Builder: node types with specific implementations #735

@andreahlert

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions