View Source Shifts.Chat (Shifts v0.0.1)
TODO
Summary
Types
@type t() :: %Shifts.Chat{ final: boolean(), llm: {module(), keyword()}, messages: [Shifts.Message.t() | t()], system: String.t() | nil, tools: [Shifts.Tool.t()] }
TODO
Functions
@spec add_message(t(), Shifts.Message.t()) :: t()
TODO
@spec add_message(t(), Shifts.Message.role(), String.t()) :: t()
TODO
@spec finalize(t()) :: Shifts.ChatResult.t()
TODO
TODO
@spec handle_tool_use(t(), Shifts.Shift.t()) :: t()
TODO
TODO
TODO
@spec put_tools(t(), [Shifts.Tool.t()]) :: t()