Apache Burr: Build reliable AI agents and applications
Posted by anhldbk 1 hour ago
Comments
Comment by brotchie 1 hour ago
BUT, if you boil it down, an agent really is context building, making an LLM call, executing requested tool calls, parsing the final model output, returning it to some frontend. There's extensions like memory, async tool calls, etc, but not THAT complicated from a traditional software engineering perspective.
Everyone seems to want to build their agent framework. But if you're tasked with building an agent, I've found it much easier and more maintainable to just build 1:1 code for THAT agent: most of the abstractions you get from an agent framework purely get in the way and obfuscate core agent logic.
You end up being forced to use the abstractions chosen by the agent framework, which sometimes are a mismatch for what you're actually trying to do.
Comment by pianopatrick 1 minute ago
And just like when people were trying to figure out which sorting algorithm made the most sense, we are all just trying to figure out which prompt algorithms with which models lead to good results.
Comment by kristjansson 19 minutes ago
Comment by throw1234567891 7 minutes ago
Comment by vanuatu 23 minutes ago
the hard part about building agents isnt the framework it's discovery, context, traditional engineering, handling the last mile
there are some invariants like the loop, tools, observability, guardrails, monitors etc...
Comment by brotchie 10 minutes ago
The better pitch would be, "this is how easy observability, guardrails, monitoring, deployment, evals, versioning, A/B testing are with our framework." What the agent code looks like is somewhat incidental.
Comment by hilariously 59 minutes ago
4 months of mostly spinning their wheels later they launched a really lackluster OC product that's effectively DOA.
Comment by tcdent 45 minutes ago
When building an agentic workflow there are enough primitives that rewriting them from scratch every time makes zero sense.
What is a tool? How does the LLM understand the tool? Formatting a native function into a serializable input/output pattern makes sense to generalize and that does not need to exist repeated in everyones application code.
We use libraries to interact with the APIs themselves; nobody would say writing a spec-compliant API client was poor practice. Agentic harnesses are just one layer above: I need to call the API and I need to do it with certain expected conventions.
Comment by trollbridge 28 minutes ago
Comment by tcdent 49 minutes ago
Yes, Python has decorators, but they're best used as "filters" that apply to functions or methods. Cache this, serialize the output of this function always, prepare this function to be used as a tool by an agentic harness. Not registration, not flow control. You may disagree but someone has to say it; FastAPI influenced the modern use of decorators far too much in the wrong direction.
Builder patterns are a Rust convention, because Rust has no named keyword arguments. A Python function already exposes a named contract. There is very little reason to ever to sequentially pass configuration parameters in chained method calls. If you need to add state that doesn't exist yet to a constructor or factory, that is not a builder pattern. That is registration. The one place where builder patterns should be tolerated is query builders. They iteratively build on a concept and having the additional "slot" for metadata (method name plus keyword arguments) is genuinely useful. Using methods which accept single parameter instead of keyword arguments is incorrect.
Comment by mkarrmann 42 minutes ago
Comment by giancarlostoro 19 minutes ago
Comment by tcdent 38 minutes ago
Comment by giancarlostoro 25 minutes ago
Comment by CuriouslyC 47 minutes ago
Comment by mooreds 22 minutes ago
I searched the docs for authentication and mcp (one of the protocols which, among other things, handles some pieces of authentication/authorization) but didn't see any results.
What did I miss?
Comment by hmokiguess 1 hour ago
Comment by thedougd 11 minutes ago
I’ve been playing with this stack and left wondering if Strands provides any secret sauce with Agent Core. So far it doesn’t feel that way and sometimes they even feel at odds with each other.
Comment by Oras 1 hour ago
Comment by elric 59 minutes ago
Comment by Oras 26 minutes ago
It might sounded that I’m against the move, but I’m just curious as what apache found in the platform to get incubated
Comment by mzaccari 1 hour ago
Comment by abirch 53 minutes ago
Comment by vanuatu 53 minutes ago
reddit user testimonial
framework is for state machines
why man..
Comment by pixel_popping 26 minutes ago
Comment by ivanmontillam 36 minutes ago
Comment by drchaim 1 hour ago
Comment by lnenad 1 hour ago
Comment by doublerabbit 59 minutes ago