File size: 855 Bytes
4fdaf19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import React from 'react';
import { KeyRound } from 'lucide-react';

/** Inline notice shown when an LLM-backed action needs a BYOK model that
 * isn't configured. Links to the Dev → BYOK settings. */
const ModelGate: React.FC<{ modality?: 'text' | 'vision'; loggedIn: boolean; what: string }> = ({
  modality = 'text', loggedIn, what,
}) => (
  <div className="flex items-center gap-2 rounded-lg border border-amber-500/30 bg-amber-500/10 px-3 py-2 text-[10px] text-amber-300">
    <KeyRound size={12} />
    {loggedIn ? (
      <span>
        {what} needs a {modality} model.{' '}
        <a href="#/dev/account" className="underline hover:text-amber-200">Add a BYOK key</a> in Dev → settings.
      </span>
    ) : (
      <span>Sign in with Hugging Face and add a {modality} key to use {what}.</span>
    )}
  </div>
);

export default ModelGate;