Optionaladditional_Optionalfunction_call?: FunctionCallOptionaltool_calls?: OpenAIToolCall[]OptionalcontentOptionalcontentOptionalidUnique identifier for this message
Optionalinvalid_OptionalnameAn optional name for the message participant.
This property is primarily used to:
Identify agent roles in multi-agent systems: When multiple agents
collaborate, setting name helps distinguish which agent produced a
message, preventing confusion about who said what.
Pass participant names to model providers: Some providers (notably
OpenAI, e.g. see OpenAI Chat Completions API)
use this field to differentiate between participants with the
same role. For example, when using OpenAI's Chat Completions API, the
name is included in the message payload sent to the model.
// Setting name on an AIMessage to identify the agent
const message = new AIMessage({
content: "I'll handle the calendar scheduling.",
name: "calendar_agent"
});
// In a multi-agent system, this helps track message origins
const researcherMessage = new AIMessage({
content: "Here are the findings...",
name: "researcher"
});
const writerMessage = new AIMessage({
content: "I've drafted the report.",
name: "writer"
});
Optionalresponse_Optionaltool_Optionalusage_
Deprecated
Use "tool_calls" field on AIMessages instead