Praxo.Models (praxo_core v0.4.0)

Copy Markdown

Summary

Functions

action(kind, session_id, tool_name \\ nil, arguments \\ %{})

add_usage(left, right)

content_block(kind, text)

context_budget(max_tokens, keep_recent)

decision(allowed, reason \\ "")

event(kind, session_id, run_id \\ nil, data \\ :null)

memory_record(id, frame, content, created_at \\ nil)

message(role, content)

message_assistant(content, tool_calls \\ [])

message_tool(content, tool_id)

message_wire(value)

path_grant(root, access \\ "read")

request(messages, tools \\ [])

response(message, usage \\ %Usage{})

roles()

run_result(run_id, output, steps, usage)

session(id, messages \\ [])

stream_kinds()

stream_part(run_id, session_id, kind, step, data \\ :null)

tool_call(id, name, arguments \\ %{})

tool_spec(name, description)

usage(input_tokens \\ 0, output_tokens \\ 0)