aarnal80 commited on
Commit
2be59fa
verified
1 Parent(s): f3aaafb

Upload 6 files

Browse files
Files changed (2) hide show
  1. js/analysisModule.js +17 -5
  2. js/iaConfigModule.js +6 -6
js/analysisModule.js CHANGED
@@ -9,8 +9,15 @@ export async function analyzeMedical(text) {
9
  // Obtener API key adecuada del proveedor
10
  const apiKey = cfg.llm.apiKeys?.[provider] ?? cfg.llm.apiKey;
11
  const model = cfg.llm.model;
12
- // Usar proxy back-end para evitar CORS
13
- const url = '/medical-analyze';
 
 
 
 
 
 
 
14
  const systemMessage = 'Eres un m茅dico experto especializado en generar informes cl铆nicos concisos y estructurados.';
15
  const userPrompt = `Te dar茅 la transcripci贸n detallada de mi conversaci贸n con la paciente y t煤 escribe una descripci贸n detallada de la enfermedad actual y la exploraci贸n f铆sica de un paciente en contexto cl铆nico, siguiendo estas caracter铆sticas:\n
16
  Enfermedad actual:\n- Incluye la edad, el g茅nero y el motivo de consulta del paciente. (si no te doy el dato, omite).\n- Detalla evoluci贸n de s铆ntomas y su progresi贸n.\n- Describe signos y antecedentes relevantes con lenguaje t茅cnico comprensible.\n
@@ -29,11 +36,16 @@ Transcripci贸n: ${text}`;
29
  { role: 'user', content: userPrompt }
30
  ];
31
  }
32
- // Enviar solicitud al proxy back-end
 
 
 
 
 
33
  const res = await fetch(url, {
34
  method: 'POST',
35
- headers: { 'Content-Type': 'application/json' },
36
- body: JSON.stringify({ provider, model, apiKey, text, messages })
37
  });
38
  if (!res.ok) {
39
  const err = await res.text();
 
9
  // Obtener API key adecuada del proveedor
10
  const apiKey = cfg.llm.apiKeys?.[provider] ?? cfg.llm.apiKey;
11
  const model = cfg.llm.model;
12
+ // Determinar endpoint seg煤n proveedor
13
+ let url;
14
+ if (provider === 'openai') {
15
+ url = 'https://api.openai.com/v1/chat/completions';
16
+ } else if (provider === 'deepseek') {
17
+ url = 'https://api.deepseek.com/v1/chat/completions';
18
+ } else {
19
+ throw new Error('Proveedor no soportado');
20
+ }
21
  const systemMessage = 'Eres un m茅dico experto especializado en generar informes cl铆nicos concisos y estructurados.';
22
  const userPrompt = `Te dar茅 la transcripci贸n detallada de mi conversaci贸n con la paciente y t煤 escribe una descripci贸n detallada de la enfermedad actual y la exploraci贸n f铆sica de un paciente en contexto cl铆nico, siguiendo estas caracter铆sticas:\n
23
  Enfermedad actual:\n- Incluye la edad, el g茅nero y el motivo de consulta del paciente. (si no te doy el dato, omite).\n- Detalla evoluci贸n de s铆ntomas y su progresi贸n.\n- Describe signos y antecedentes relevantes con lenguaje t茅cnico comprensible.\n
 
36
  { role: 'user', content: userPrompt }
37
  ];
38
  }
39
+ // Enviar solicitud directa al proveedor
40
+ const headers = {
41
+ 'Content-Type': 'application/json',
42
+ 'Authorization': `Bearer ${apiKey}`
43
+ };
44
+ const payload = { model, messages, temperature: 0.5 };
45
  const res = await fetch(url, {
46
  method: 'POST',
47
+ headers,
48
+ body: JSON.stringify(payload)
49
  });
50
  if (!res.ok) {
51
  const err = await res.text();
js/iaConfigModule.js CHANGED
@@ -15,12 +15,12 @@ const defaultConfig = {
15
  // Lista de modelos actualizada (2024)
16
  export const llmProviders = [
17
  { name: "OpenAI", value: "openai", models: ["gpt-4o-mini-2024-07-18","chatgpt-4o-latest","o1-mini-2024-09-12","o4-mini-2025-04-16"], url: "https://api.openai.com" },
18
- { name: "Gemini", value: "gemini", models: [
19
- "gemini-2.5-flash-preview-04-17", // Versi贸n preliminar de Gemini 2.5 Flash 04-17
20
- "gemini-2.0-flash", // Gemini 2.0 Flash
21
- "gemini-2.0-flash-lite", // Gemini 2.0 Flash-Lite
22
- "gemini-1.5-flash" // Gemini 1.5 Flash
23
- ], url: "https://generativelanguage.googleapis.com" },
24
  { name: "DeepSeek", value: "deepseek", models: ["deepseek-chat", "deepseek-reasoner"], url: "https://api.deepseek.com" }
25
  ];
26
  export const transcriptionProviders = [
 
15
  // Lista de modelos actualizada (2024)
16
  export const llmProviders = [
17
  { name: "OpenAI", value: "openai", models: ["gpt-4o-mini-2024-07-18","chatgpt-4o-latest","o1-mini-2024-09-12","o4-mini-2025-04-16"], url: "https://api.openai.com" },
18
+ // { name: "Gemini", value: "gemini", models: [
19
+ // "gemini-2.5-flash-preview-04-17", // Versi贸n preliminar de Gemini 2.5 Flash 04-17
20
+ // "gemini-2.0-flash", // Gemini 2.0 Flash
21
+ // "gemini-2.0-flash-lite", // Gemini 2.0 Flash-Lite
22
+ // "gemini-1.5-flash" // Gemini 1.5 Flash
23
+ // ], url: "https://generativelanguage.googleapis.com" },
24
  { name: "DeepSeek", value: "deepseek", models: ["deepseek-chat", "deepseek-reasoner"], url: "https://api.deepseek.com" }
25
  ];
26
  export const transcriptionProviders = [