Spaces:
Running
Running
Upload 6 files
Browse files- js/analysisModule.js +17 -5
- 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 |
-
//
|
| 13 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
const res = await fetch(url, {
|
| 34 |
method: 'POST',
|
| 35 |
-
headers
|
| 36 |
-
body: JSON.stringify(
|
| 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 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 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 = [
|