+
+ {/* ââ Transcription section ââ */}
-
+
+ Transcription
+
+
+
+ Larger models are more accurate but slower to load. Server has large-v3 downloaded.
+
- {/* Model name */}
+ {/* ââ LLM section ââ */}
-
- setForm({ ...form, model: e.target.value })}
- placeholder="e.g. gpt-4o, claude-sonnet-4-20250514"
- className="w-full rounded-md border border-gray-300 px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
- />
-
+
+ AI Summary Provider
+
- {/* API Key */}
-
-
- setForm({ ...form, apiKey: e.target.value })}
- placeholder="sk-..."
- className="w-full rounded-md border border-gray-300 px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
- />
-
+
+
+
+
+
- {/* Note */}
-
- API keys are stored locally in your browser only. They are never sent to Supabase or stored on any server.
-
+
+
+ setForm({ ...form, model: e.target.value })}
+ placeholder={
+ form.provider === 'ollama' ? 'e.g. gemma4:e4b, llama3.2' :
+ form.provider === 'anthropic' ? 'e.g. claude-sonnet-4-6' :
+ form.provider === 'google' ? 'e.g. gemini-2.0-flash' :
+ 'e.g. gpt-4o, gpt-4o-mini'
+ }
+ style={fieldStyle}
+ />
+
+
+ {form.provider === 'ollama' && (
+
+
+ setForm({ ...form, baseUrl: e.target.value })}
+ placeholder="https://ollama.kevlarai.com"
+ style={fieldStyle}
+ />
+
+ )}
+
+
+
+ setForm({ ...form, apiKey: e.target.value })}
+ placeholder={form.provider === 'ollama' ? 'Leave blank or any value' : 'sk-...'}
+ style={fieldStyle}
+ />
+
+
+
+
+ API keys are stored in your browser only.
+
+