Sessions and the transcript

In DataMind Oda, a chat is one session: the unit of work that holds everything done in it. This page explains what a session records, the parts of the chat header, how a turn runs and ends, and what a branched chat carries over.

A chat is a session

The chat header

The top of a chat holds everything about the chat itself:

How a turn flows

A turn starts when Oda takes one of your messages and begins working on it:

  1. Oda plans and then works in steps. A step is one pass of thinking plus the actions it asked for, and every action appears in the chat as a step row (Oda's steps and tool results).
  2. The answer arrives as Oda writes it, so a long reply fills in while the turn is still running.
  3. If a step needs your permission, an approval card appears in the conversation and you answer it in place; Oda carries on with your answer (Approvals).
  4. When nothing is left running, the turn settles and the message box is ready for your next message. A chat keeps one story through all of its turns.

How a turn ends

A turn can end in four ways:

The transcript

The conversation is the session's transcript. It carries the whole story in order: your messages, Oda's answers, a step row for every action, and the cards that gather what a turn produced.

Branches and inherited history

GitHub review chats

A chat opened for a GitHub review is easy to spot:

How a GitHub delivery starts a chat is covered in Webhook sessions.

When a chat grows long

Questions, answered

Is a session the same as a chat?

Yes. A chat is one session: the unit of work that holds everything done in it. Oda uses the word session in places such as Download session log.

What does the Session hierarchy bar show?

The chain of chats the open chat belongs to, ending with the chat you are reading. The helper chats Oda started for this one appear in the bar too, and you can switch between them there.

What is the difference between a turn and a step?

A turn is one round of work, started by your message; a step is one part of it, made of a single pass of thinking plus the actions it asked for. A turn can hold several steps, and each step shows as its own row in the chat.

How do I know when a turn has finished?

The work settles: the reply stops growing, the step rows stop running, and the message box takes your next message.

Does branching a chat change the chat it came from?

No. The new chat carries the conversation up to that message and continues on its own; the chat you branched from keeps its history, and later work in one does not appear in the other.

What is a GitHub review chat?

A chat opened for a GitHub review. Its title reads Review <repo>#<number>, it carries a GitHub event received badge, it opens in Read Only, and it ends with a short result when the review is done.

Does shortening a chat delete the earlier messages?

No. Shortening changes what the model reads, not what the record keeps: the earlier entries are hidden, not deleted, and nothing that has been saved is rewritten.

Where can I see everything that happened in a chat?

The transcript keeps it in order: your messages, Oda's answers and a row for every step, which you can expand. For the record with its timings, open the Trajectory view (Trajectory and session logs).