diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
index ef14d8001..ed92981e0 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
@@ -7,7 +7,7 @@ import { SplitBorder } from "@tui/component/border"
import { Theme } from "@tui/context/theme"
import { BoxRenderable, ScrollBoxRenderable } from "@opentui/core"
import { Prompt } from "@tui/component/prompt"
-import type { AssistantMessage, Part, ToolPart, UserMessage, TextPart } from "@opencode-ai/sdk"
+import type { AssistantMessage, Part, ToolPart, UserMessage, TextPart, ReasoningPart } from "@opencode-ai/sdk"
import { useLocal } from "@tui/context/local"
import { Locale } from "@/util/locale"
import type { Tool } from "@/tool/tool"
@@ -248,14 +248,14 @@ function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; las
borderColor={Theme.backgroundElement}
>
{Locale.titlecase(props.message.mode)}
-
+
{Locale.titlecase(props.message.mode)}{" "}
- {props.message.providerID + "/" + props.message.modelID}
+ {props.message.modelID}
@@ -266,7 +266,26 @@ function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; las
const PART_MAPPING = {
text: TextPart,
tool: ToolPart,
+ reasoning: ReasoningPart,
}
+
+function ReasoningPart(props: { part: ReasoningPart; message: AssistantMessage }) {
+ return (
+
+
+ {props.part.text.trim()}
+
+
+ )
+}
+
function resize(el: BoxRenderable) {
const parent = el.parent
if (!parent) return