Packages

Elixir-native LangChain, LangGraph, and DeepAgents for traceable LLM apps: OTP workflows, tools, memory, human-in-the-loop, streaming, custom clients/adapters, minimal deps, and WeaveScope tracing.

Current section

Files

Jump to
beam_weaver examples prompt_parser_pipeline.exs
Raw

examples/prompt_parser_pipeline.exs

alias BeamWeaver.OutputParser
alias BeamWeaver.Prompt
prompt = Prompt.string("Return JSON for {topic}")
parser = OutputParser.json()
{:ok, _rendered} = Prompt.format(prompt, %{topic: "BeamWeaver"})
response = ~s({"topic":"beam"})
{:ok, %{"topic" => "beam"}} = OutputParser.parse(parser, response)
IO.puts("beam")