View Source AI.Util (fnord v0.4.33)

Summary

Functions

Creates an assistant message object, representing the assistant's response.

This is the tool call message, which must come immediately before the tool_msg/3 message with the same tool_call_id (id).

Creates a system message object, used to define the assistant's behavior for the conversation.

This is the tool outputs message, which must come immediately after the assistant_tool_msg/3 message with the same tool_call_id (id).

Creates a user message object, representing the user's input prompt.

Types

msg()

@type msg() :: %{
  :content => String.t(),
  :role => String.t(),
  optional(:name) => String.t(),
  optional(:tool_call_id) => String.t()
}

Functions

assistant_msg(msg)

Creates an assistant message object, representing the assistant's response.

assistant_tool_msg(id, func, args)

This is the tool call message, which must come immediately before the tool_msg/3 message with the same tool_call_id (id).

split_text(input, max_tokens)

system_msg(msg)

Creates a system message object, used to define the assistant's behavior for the conversation.

tool_msg(id, func, output)

This is the tool outputs message, which must come immediately after the assistant_tool_msg/3 message with the same tool_call_id (id).

truncate_text(text, max_tokens)

user_msg(msg)

Creates a user message object, representing the user's input prompt.