Deploy ClinIcPal frontend
Browse files
src/app/api/analyze-medgemma/raw/route.ts
CHANGED
|
@@ -31,7 +31,7 @@ export async function POST(request: Request) {
|
|
| 31 |
text: body.text,
|
| 32 |
temperature: body.temperature ?? 0.3,
|
| 33 |
max_tokens: body.max_tokens ?? 2048,
|
| 34 |
-
provider: body.provider ?? '
|
| 35 |
}),
|
| 36 |
signal: AbortSignal.timeout(360000),
|
| 37 |
}
|
|
|
|
| 31 |
text: body.text,
|
| 32 |
temperature: body.temperature ?? 0.3,
|
| 33 |
max_tokens: body.max_tokens ?? 2048,
|
| 34 |
+
provider: body.provider ?? 'local',
|
| 35 |
}),
|
| 36 |
signal: AbortSignal.timeout(360000),
|
| 37 |
}
|
src/app/api/analyze-medgemma/route.ts
CHANGED
|
@@ -42,7 +42,7 @@ export async function POST(request: Request) {
|
|
| 42 |
text: body.text,
|
| 43 |
temperature: body.temperature ?? 0.3,
|
| 44 |
max_tokens: body.max_tokens ?? 1024,
|
| 45 |
-
provider: body.provider ?? '
|
| 46 |
rag_context: body.rag_context ?? [],
|
| 47 |
}),
|
| 48 |
signal: AbortSignal.timeout(360000), // 6 min timeout
|
|
@@ -117,7 +117,7 @@ export async function POST(request: Request) {
|
|
| 117 |
// Accepts ?provider=vastai|local query param
|
| 118 |
export async function GET(request: Request) {
|
| 119 |
const { searchParams } = new URL(request.url);
|
| 120 |
-
const provider = searchParams.get('provider') || '
|
| 121 |
|
| 122 |
try {
|
| 123 |
const response = await fetch(
|
|
|
|
| 42 |
text: body.text,
|
| 43 |
temperature: body.temperature ?? 0.3,
|
| 44 |
max_tokens: body.max_tokens ?? 1024,
|
| 45 |
+
provider: body.provider ?? 'local',
|
| 46 |
rag_context: body.rag_context ?? [],
|
| 47 |
}),
|
| 48 |
signal: AbortSignal.timeout(360000), // 6 min timeout
|
|
|
|
| 117 |
// Accepts ?provider=vastai|local query param
|
| 118 |
export async function GET(request: Request) {
|
| 119 |
const { searchParams } = new URL(request.url);
|
| 120 |
+
const provider = searchParams.get('provider') || 'local';
|
| 121 |
|
| 122 |
try {
|
| 123 |
const response = await fetch(
|
src/app/api/analyze-multiagent/route.ts
CHANGED
|
@@ -39,7 +39,7 @@ export async function POST(request: Request) {
|
|
| 39 |
text: body.text,
|
| 40 |
temperature: body.temperature ?? 0.3,
|
| 41 |
max_tokens: body.max_tokens ?? 1024,
|
| 42 |
-
provider: body.provider ?? '
|
| 43 |
rag_context: body.rag_context ?? [],
|
| 44 |
}),
|
| 45 |
signal: AbortSignal.timeout(480000), // 8 min timeout for 6-stage pipeline
|
|
|
|
| 39 |
text: body.text,
|
| 40 |
temperature: body.temperature ?? 0.3,
|
| 41 |
max_tokens: body.max_tokens ?? 1024,
|
| 42 |
+
provider: body.provider ?? 'local',
|
| 43 |
rag_context: body.rag_context ?? [],
|
| 44 |
}),
|
| 45 |
signal: AbortSignal.timeout(480000), // 8 min timeout for 6-stage pipeline
|
src/components/features/settings-panel.tsx
CHANGED
|
@@ -121,7 +121,7 @@ export function SettingsPanel() {
|
|
| 121 |
setIsCheckingMedgemma(true);
|
| 122 |
setMedgemmaStatus('checking');
|
| 123 |
try {
|
| 124 |
-
const response = await fetch('/api/analyze-medgemma?provider=
|
| 125 |
const data = await response.json();
|
| 126 |
if (data.success && data.data?.connected) {
|
| 127 |
setMedgemmaStatus('connected');
|
|
|
|
| 121 |
setIsCheckingMedgemma(true);
|
| 122 |
setMedgemmaStatus('checking');
|
| 123 |
try {
|
| 124 |
+
const response = await fetch('/api/analyze-medgemma?provider=local');
|
| 125 |
const data = await response.json();
|
| 126 |
if (data.success && data.data?.connected) {
|
| 127 |
setMedgemmaStatus('connected');
|
src/components/layout/app-shell.tsx
CHANGED
|
@@ -50,7 +50,7 @@ export function AppShell({ analyzeContent, settingsContent }: AppShellProps) {
|
|
| 50 |
|
| 51 |
// Check MedGemma backend (Vast.ai)
|
| 52 |
try {
|
| 53 |
-
const response = await fetch('/api/analyze-medgemma?provider=
|
| 54 |
signal: abortController.signal,
|
| 55 |
});
|
| 56 |
const data = await response.json();
|
|
|
|
| 50 |
|
| 51 |
// Check MedGemma backend (Vast.ai)
|
| 52 |
try {
|
| 53 |
+
const response = await fetch('/api/analyze-medgemma?provider=local', {
|
| 54 |
signal: abortController.signal,
|
| 55 |
});
|
| 56 |
const data = await response.json();
|
src/lib/utils.ts
CHANGED
|
@@ -191,7 +191,7 @@ export const DEFAULT_PROMPT_SETTINGS: PromptSettings = {
|
|
| 191 |
|
| 192 |
// ---- Default Settings ----
|
| 193 |
export const DEFAULT_SETTINGS: Settings = {
|
| 194 |
-
provider: '
|
| 195 |
selectedModel: '',
|
| 196 |
temperature: 0.1,
|
| 197 |
confidenceThreshold: 0.7,
|
|
|
|
| 191 |
|
| 192 |
// ---- Default Settings ----
|
| 193 |
export const DEFAULT_SETTINGS: Settings = {
|
| 194 |
+
provider: 'local',
|
| 195 |
selectedModel: '',
|
| 196 |
temperature: 0.1,
|
| 197 |
confidenceThreshold: 0.7,
|
src/store/app-store.ts
CHANGED
|
@@ -174,9 +174,9 @@ export const useAppStore = create<AppState>()(
|
|
| 174 |
const mergedSettings: Settings = {
|
| 175 |
...DEFAULT_SETTINGS,
|
| 176 |
...persisted.settings,
|
| 177 |
-
// Migrate legacy
|
| 178 |
-
provider: persisted.settings?.provider === 'ollama'
|
| 179 |
-
? '
|
| 180 |
: (persisted.settings?.provider ?? DEFAULT_SETTINGS.provider),
|
| 181 |
promptSettings: {
|
| 182 |
...DEFAULT_PROMPT_SETTINGS,
|
|
|
|
| 174 |
const mergedSettings: Settings = {
|
| 175 |
...DEFAULT_SETTINGS,
|
| 176 |
...persisted.settings,
|
| 177 |
+
// Migrate legacy providers → local
|
| 178 |
+
provider: (persisted.settings?.provider === 'ollama' || persisted.settings?.provider === 'medgemma')
|
| 179 |
+
? 'local'
|
| 180 |
: (persisted.settings?.provider ?? DEFAULT_SETTINGS.provider),
|
| 181 |
promptSettings: {
|
| 182 |
...DEFAULT_PROMPT_SETTINGS,
|