Mark Ericksen

1.3K posts

Mark Ericksen

Mark Ericksen

@brainlid

Keeping an open mind, sharing what's on my mind. @ThinkingElixir, Thinking Elixir podcast. @brainlid.bsky.social

Salt Lake City, UT Katılım Mart 2011
147 Takip Edilen3.1K Takipçiler
Sabitlenmiş Tweet
Mark Ericksen
Mark Ericksen@brainlid·
@Bull_lion_aire It also provides an abstraction layer over the different models/services you call. So you can switch providers without changing your code. And it has built-in error handling and fallbacks to other models when a service is overloaded. Stuff like that.
English
0
0
1
12
Mark Ericksen
Mark Ericksen@brainlid·
@Bull_lion_aire It’s based on the idea of a “chain” of messages. Of built-in tools with override options for things like summarization. And of linking a native Elixir function to a %Function{} that the LLM can call, meaning a ToolCall. Some of the data structures that the same names.
English
1
0
0
16
Mark Ericksen
Mark Ericksen@brainlid·
@truechatdata This feels very AI. Is it a real question? You can do it either way you like. A custom Sagents middleware can be added to do observably however you want with any backend you use. There’s a doc for that.
English
0
0
0
16
Chat Data
Chat Data@truechatdata·
@brainlid Nice release. Middleware and OTP supervision are a strong combo for agent work because they make orchestration less ad hoc. Curious how ChatReqLLM is positioned versus using ReqLLM directly when teams want observability, retries, and tool calling in production.
English
1
0
0
30
Mark Ericksen
Mark Ericksen@brainlid·
@Bull_lion_aire The Elixir library was “inspired by” but isn’t a copy. I plan to change the name a well.
English
1
0
0
29
Gaurav Gat
Gaurav Gat@Bull_lion_aire·
@brainlid The fuck? Langchain was a mistake that was needed to be made. Why repeat same mistakes?
English
1
0
0
44
Mark Ericksen
Mark Ericksen@brainlid·
@davydog187 @cjbell_ You should check out Sagents. The middleware allows you to write a custom ability to summarize, compact or completely change the set of messages. The custom run modes let you have more control over tool calls and execution. Built in HITL too. More to share soon!
English
1
0
3
75
Dave Lucia
Dave Lucia@davydog187·
Another feature I'd love is first-class support for rewriting messages, e.g. tool call results. @cjbell_ calls this "hydratable" The idea being that when making subsequent calls to the model, you can modify previous messages such that they are smaller, by summarizing, a ref, etc
English
2
0
4
296
Mark Ericksen
Mark Ericksen@brainlid·
@josevalim @hugobarauna Post-it note driven development! Now you just need to systematize it and start another consultancy. 🟨😆
English
0
0
4
606
José Valim
José Valim@josevalim·
When we started the Numerical Elixir effort, I had a huge post-it on my desk with all of the things I wanted to tackle. It is almost all done: only Nx v1.0 remaining! 🎉
English
3
18
341
9.3K
Chris McCord
Chris McCord@chris_mccord·
You only need to rename your start/2 and then we boot your entire sup tree as a new peer node and broker the cutover. The outgoing and incoming peers are even clustered together so can handoff state. Again and again erlang continues to blow my mind 12+ years and counting
English
1
0
37
2.2K
Chris McCord
Chris McCord@chris_mccord·
The Erlang VM has all these incredible things. Did you know you can boot a `:peer` node as a VM within the VM, fully meshed? Enter `FlyDeploy.BlueGreen` - "hot bluegreen" deploys where we spin up the new incoming VM, then cutover seamlessly: before/after code changes:
Chris McCord tweet mediaChris McCord tweet media
English
14
42
349
21.7K