Adam 2 месяцев назад
Родитель
Сommit
a0472c0312

+ 1 - 1
packages/desktop/src/components/prompt-input.tsx

@@ -537,7 +537,7 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
                         {(i) => (
                           <div class="w-full flex items-center gap-x-2.5">
                             <span>{i.name}</span>
-                            <Show when={!i.cost || i.cost?.input === 0}>
+                            <Show when={i.provider.id === "opencode" && (!i.cost || i.cost?.input === 0)}>
                               <Tag>Free</Tag>
                             </Show>
                             <Show when={i.latest}>

+ 3 - 1
packages/desktop/src/hooks/use-providers.ts

@@ -17,7 +17,9 @@ export function useProviders() {
     return globalSync.data.provider
   })
   const connected = createMemo(() => providers().all.filter((p) => providers().connected.includes(p.id)))
-  const paid = createMemo(() => connected().filter((p) => Object.values(p.models).find((m) => m.cost?.input)))
+  const paid = createMemo(() =>
+    connected().filter((p) => p.id !== "opencode" || Object.values(p.models).find((m) => m.cost?.input)),
+  )
   const popular = createMemo(() => providers().all.filter((p) => popularProviders.includes(p.id)))
   return {
     all: createMemo(() => providers().all),