aidputils.agents.toolkit.agent_name

aidputils.agents.toolkit.agent_name.add_inline_agent_name(message: langchain_core.messages.BaseMessage) langchain_core.messages.BaseMessage[source]

Add name and content XML tags to the message content.

Examples

>>> add_inline_agent_name(AIMessage(content="Hello", name="assistant"))
AIMessage(content="<name>assistant</name><content>Hello</content>", name="assistant")
>>> add_inline_agent_name(AIMessage(content=[{"type": "text", "text": "Hello"}], name="assistant"))
AIMessage(content=[{"type": "text", "text": "<name>assistant</name><content>Hello</content>"}], name="assistant")
aidputils.agents.toolkit.agent_name.remove_inline_agent_name(message: langchain_core.messages.BaseMessage) langchain_core.messages.BaseMessage[source]

Remove explicit name and content XML tags from the AI message content.

Examples

>>> remove_inline_agent_name(AIMessage(content="<name>assistant</name><content>Hello</content>", name="assistant"))
AIMessage(content="Hello", name="assistant")
>>> remove_inline_agent_name(AIMessage(content=[{"type": "text", "text": "<name>assistant</name><content>Hello</content>"}], name="assistant"))
AIMessage(content=[{"type": "text", "text": "Hello"}], name="assistant")
aidputils.agents.toolkit.agent_name.with_agent_name(model: langchain_core.language_models.LanguageModelLike, agent_name_mode: Literal['inline']) langchain_core.language_models.LanguageModelLike[source]

Attach formatted agent names to the messages passed to and from a language model.

This is useful for making a message history with multiple agents more coherent.

NOTE: agent name is consumed from the message.name field.

If you’re using an agent built with create_react_agent, name is automatically set. If you’re building a custom agent, make sure to set the name on the AI message returned by the LLM.

Parameters:
  • model – Language model to add agent name formatting to.

  • agent_name_mode

    Use to specify how to expose the agent name to the LLM. - “inline”: Add the agent name directly into the content field of the AI message using XML-style tags.

    Example: “How can I help you” -> “<name>agent_name</name><content>How can I help you?</content>”.