Current section
Files
Jump to
Current section
Files
examples/continue_thread.exs
# Multi-turn conversation using thread continuation
# Run with: mix run examples/continue_thread.exs
Code.require_file(Path.expand("support/example_helper.exs", __DIR__))
alias AmpSdk.Types.Options
alias Examples.Support
Support.init!()
IO.puts("=== Thread Continuation ===\n")
IO.puts("Turn 1: Setting context...")
case AmpSdk.run(
"Remember the number 42. Reply with: OK, remembered.",
%Options{
dangerously_allow_all: true,
visibility: "private"
}
|> Support.with_execution_surface()
) do
{:ok, r} -> IO.puts(" #{r}")
{:error, e} -> IO.puts(" Error: #{inspect(e)}")
end
IO.puts("\nTurn 2: Recalling context...")
case AmpSdk.run(
"What number did I ask you to remember? Reply with only the number.",
%Options{
continue_thread: true,
dangerously_allow_all: true
}
|> Support.with_execution_surface()
) do
{:ok, r} -> IO.puts(" #{r}")
{:error, e} -> IO.puts(" Error: #{inspect(e)}")
end
System.halt(0)