summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-30 20:09:32 -0600
committerAdam <[email protected]>2025-12-30 20:09:32 -0600
commit52e4dd110bfcd8b69f3761c86d2f5d5020ffe237 (patch)
tree51e302aa04aabff0dc538a0d77f4434b12f4b48d
parent1e74560796da159d393210a150ba4fb9d41b8792 (diff)
downloadopencode-52e4dd110bfcd8b69f3761c86d2f5d5020ffe237.tar.gz
opencode-52e4dd110bfcd8b69f3761c86d2f5d5020ffe237.zip
feat(app): hide reasoning once agent is done
-rw-r--r--packages/ui/src/components/session-turn.tsx9
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/ui/src/components/session-turn.tsx b/packages/ui/src/components/session-turn.tsx
index e2169102f..751327385 100644
--- a/packages/ui/src/components/session-turn.tsx
+++ b/packages/ui/src/components/session-turn.tsx
@@ -78,6 +78,7 @@ function AssistantMessageItem(props: {
message: AssistantMessage
responsePartId: string | undefined
hideResponsePart: boolean
+ hideReasoning: boolean
}) {
const data = useData()
const emptyParts: PartType[] = []
@@ -92,7 +93,12 @@ function AssistantMessageItem(props: {
})
const filteredParts = createMemo(() => {
- const parts = msgParts()
+ let parts = msgParts()
+
+ if (props.hideReasoning) {
+ parts = parts.filter((part) => part?.type !== "reasoning")
+ }
+
if (!props.hideResponsePart) return parts
const responsePartId = props.responsePartId
@@ -556,6 +562,7 @@ export function SessionTurn(
message={assistantMessage}
responsePartId={responsePartId()}
hideResponsePart={hideResponsePart()}
+ hideReasoning={!working()}
/>
)}
</For>