summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJay V <[email protected]>2025-06-09 13:48:02 -0500
committerJay V <[email protected]>2025-06-09 15:02:46 -0500
commitd4f8fd867a42f1d0bc56713921f42a0219c3390f (patch)
treef36255c3d8925d897fcfaaa244422605aed4178c
parenta2884b08ccb10fb2407f194a994843d68e49ef79 (diff)
downloadopencode-d4f8fd867a42f1d0bc56713921f42a0219c3390f.tar.gz
opencode-d4f8fd867a42f1d0bc56713921f42a0219c3390f.zip
fix duplicates models
-rw-r--r--packages/web/src/components/Share.tsx40
1 files changed, 20 insertions, 20 deletions
diff --git a/packages/web/src/components/Share.tsx b/packages/web/src/components/Share.tsx
index b292021c0..ced608187 100644
--- a/packages/web/src/components/Share.tsx
+++ b/packages/web/src/components/Share.tsx
@@ -516,7 +516,7 @@ export default function Share(props: {
created: undefined as number | undefined,
system: [] as string[],
messages: [] as SessionMessage[],
- models: [] as string[][],
+ models: {} as Record<string, string[]>,
cost: 0,
tokens: {
input: 0,
@@ -548,7 +548,7 @@ export default function Share(props: {
result.tokens.output += assistant.tokens.output
result.tokens.reasoning += assistant.tokens.reasoning
- result.models.push([assistant.providerID, assistant.modelID])
+ result.models[`${assistant.providerID} ${assistant.modelID}`] = [assistant.providerID, assistant.modelID]
}
}
return result
@@ -624,8 +624,8 @@ export default function Share(props: {
</li>
</ul>
<ul data-section="stats" data-section-models>
- {data().models.length > 0 ? (
- <For each={Array.from(data().models)}>
+ {Object.values(data().models).length > 0 ? (
+ <For each={Object.values(data().models)}>
{([provider, model]) => (
<li>
<div data-stat-model-icon title={provider}>
@@ -835,7 +835,7 @@ export default function Share(props: {
const metadata = createMemo(
() =>
msg.metadata?.tool[
- part().toolInvocation.toolCallId
+ part().toolInvocation.toolCallId
],
)
const args = part().toolInvocation.args
@@ -945,7 +945,7 @@ export default function Share(props: {
const metadata = createMemo(
() =>
msg.metadata?.tool[
- part().toolInvocation.toolCallId
+ part().toolInvocation.toolCallId
],
)
const args = part().toolInvocation.args
@@ -1040,7 +1040,7 @@ export default function Share(props: {
const metadata = createMemo(
() =>
msg.metadata?.tool[
- part().toolInvocation.toolCallId
+ part().toolInvocation.toolCallId
],
)
const args = part().toolInvocation.args
@@ -1080,7 +1080,7 @@ export default function Share(props: {
<Match
when={
part().toolInvocation.state ===
- "result" &&
+ "result" &&
part().toolInvocation.result
}
>
@@ -1124,7 +1124,7 @@ export default function Share(props: {
const metadata = createMemo(
() =>
msg.metadata?.tool[
- part().toolInvocation.toolCallId
+ part().toolInvocation.toolCallId
],
)
const args = part().toolInvocation.args
@@ -1232,7 +1232,7 @@ export default function Share(props: {
const metadata = createMemo(
() =>
msg.metadata?.tool[
- part().toolInvocation.toolCallId
+ part().toolInvocation.toolCallId
],
)
const args = part().toolInvocation.args
@@ -1322,7 +1322,7 @@ export default function Share(props: {
const metadata = createMemo(
() =>
msg.metadata?.tool[
- part().toolInvocation.toolCallId
+ part().toolInvocation.toolCallId
],
)
const args = part().toolInvocation.args
@@ -1382,7 +1382,7 @@ export default function Share(props: {
const metadata = createMemo(
() =>
msg.metadata?.tool[
- part().toolInvocation.toolCallId
+ part().toolInvocation.toolCallId
],
)
@@ -1437,7 +1437,7 @@ export default function Share(props: {
msg.role === "assistant" &&
part.type === "tool-invocation" &&
part.toolInvocation.toolName ===
- "opencode_todoread" &&
+ "opencode_todoread" &&
part
}
>
@@ -1445,7 +1445,7 @@ export default function Share(props: {
const metadata = createMemo(
() =>
msg.metadata?.tool[
- part().toolInvocation.toolCallId
+ part().toolInvocation.toolCallId
],
)
@@ -1488,7 +1488,7 @@ export default function Share(props: {
msg.role === "assistant" &&
part.type === "tool-invocation" &&
part.toolInvocation.toolName ===
- "opencode_todowrite" &&
+ "opencode_todowrite" &&
part
}
>
@@ -1496,7 +1496,7 @@ export default function Share(props: {
const metadata = createMemo(
() =>
msg.metadata?.tool[
- part().toolInvocation.toolCallId
+ part().toolInvocation.toolCallId
],
)
@@ -1570,7 +1570,7 @@ export default function Share(props: {
msg.role === "assistant" &&
part.type === "tool-invocation" &&
part.toolInvocation.toolName ===
- "opencode_webfetch" &&
+ "opencode_webfetch" &&
part
}
>
@@ -1578,7 +1578,7 @@ export default function Share(props: {
const metadata = createMemo(
() =>
msg.metadata?.tool[
- part().toolInvocation.toolCallId
+ part().toolInvocation.toolCallId
],
)
const args = part().toolInvocation.args
@@ -1665,7 +1665,7 @@ export default function Share(props: {
const metadata = createMemo(
() =>
msg.metadata?.tool[
- part().toolInvocation.toolCallId
+ part().toolInvocation.toolCallId
],
)
@@ -1717,7 +1717,7 @@ export default function Share(props: {
<Match
when={
part().toolInvocation.state ===
- "result" &&
+ "result" &&
part().toolInvocation.result
}
>