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