We're excited to introduce Rag, an Elixir library designed to orchestrate Retrieval-Augmented Generation (RAG) workflows with flexibility.
Choose between local models with Nx or external APIs via Req—mix and match as needed! Build powerful AI systems, seamlessly integrating LLMs, embedding and ML models.
Pepe Márquez Romero introduces Lazy Doc, a tool that uses AI to automatically generate documentation for undocumented Elixir functions. He shows how the tool works and how he had to learn about Elixir AST processing to build it.
Jake Prem shares a solution to run multiple LiveViews sequentially in LiveBook using PhoenixPlayground and his custom PlaygroundManager. His approach showcases some Supervisor functions, like which_children, terminate_child, and delete_child, good to learn more about using Supervisors.
Alex Martsinovich noticed suspicious :AAAAAA@AAAAAAA node trying to access his Erlang application. This is a known old CouchDB exploit. He shows how to reproduce the attack and secure your app. The simplest solution? Don't forget to use a firewall.
Pieter Claerhout shows how to dynamically update the URL query string as users type in Phoenix LiveView search forms. His approach uses push_patch/2 to create shareable, persistent search states without page reloads.
Chris Gregori shows how to parse PDFs in Elixir by leveraging Rust NIFs. He builds a LiveView where users can upload PDFs and extract text via the Extractous Rust library, showing how straightforward it is to harness Rust's ecosystem from Elixir.
Join Lorena Mireles as she explores the results of the Women In BEAM 2024 survey, shedding light on the challenges, experiences, and triumphs of women in the Elixir ecosystem.