apache / apache/burr

Builder: node types with specific implementations

Open
#735 12 comments 0 reactions 0 assignees View on GitHub
help wanted
Dominant language
Python
Stars
2.5k
Forks
195
Avg merge
6d 10h
Merged PRs (30d)
17

Description

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: https://github.com/apache/burr/pull/687#pullrequestreview-2795208280

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.