+
Max Tokens
+ {(
+ [
+ ['maxTokensTag', 'Tagging', 'maxTokensTag'] as const,
+ ['maxTokensDescribe', 'Description', 'maxTokensDescribe'] as const,
+ ['maxTokensExtract', 'Text Extraction', 'maxTokensExtract'] as const,
+ ['maxTokensTranslate', 'Translation', 'maxTokensTranslate'] as const,
+ ]
+ ).map(([field, label, globalField]) => (
+
+ {
+ const raw = e.target.value
+ updateLibraryOverride(lib.id, field, raw === '' ? null : Math.max(1, parseInt(raw) || 1))
+ }}
+ className="w-40 rounded-lg px-3 py-2 text-sm outline-none focus:ring-2"
+ style={{
+ backgroundColor: 'var(--background)',
+ border: '1px solid var(--border)',
+ color: 'var(--text-primary)',
+ }}
+ onFocus={(e) => ((e.currentTarget as HTMLElement).style.borderColor = 'var(--accent)')}
+ onBlur={(e) => ((e.currentTarget as HTMLElement).style.borderColor = 'var(--border)')}
+ />
+
+ ))}
+
+