Skip to content

Prompting

Utilities for converting between tape steps and LLM messages.

Functions:

  • tape_to_messages

    The default way of representing tape steps as LLM messages.

tape_to_messages(tape, agent=None)

The default way of representing tape steps as LLM messages.

Source code in tapeagents/prompting.py
48
49
50
51
52
53
54
55
56
def tape_to_messages(tape: Tape, agent: Agent | None = None) -> list[dict]:
    """The default way of representing tape steps as LLM messages."""
    messages = []
    for step in tape.steps:
        if isinstance(step, (Pass, SetNextNode)):
            continue
        llm_message = step_to_message(step, agent)
        messages.append(llm_message)
    return messages