Verificando acceso interno...
Codex v2 — Wiki interna con anexos, IA y modo Asteroide
Esta nota documenta el salto de la wiki interna de Codex a su versión v2
(28 abr 2026). Tres cambios visibles para el equipo:
(1) anexos por artículo (URLs + documentos) con análisis IA,
(2) botones para vincular cada artículo a otras herramientas del ecosistema
(Memora, Perspectiva Studio, Synapse) y
(3) un nuevo modo Asteroide en el chatbot interno
que cambia el modelo a deepseek-v4-pro (DeepSeek V4 Pro, thinking mode)
para preguntas que requieren razonamiento profundo.
1 · Anexos por artículo
Cada artículo (y cada hub de sección, como /internal/integraciones/)
muestra ahora una caja 📎 Anexos debajo del contenido, antes de los
comentarios. Permite dos tipos de adjunto:
- URL — pegas un link, opcionalmente título y descripción. Si dejas marcado
“Analizar con IA”, el backend hace
fetchde la URL (12 s, máx 256 KB), extrae texto del HTML y pide a Groq llama-3.3-70b un resumen estructurado (TÍTULO / TIPO / RESUMEN). Si no pusiste título, lo rellena la IA. - Documento — subida multipart a R2 (binding
PERSPECTIVAS_STORAGE, prefijointernal-wiki/{section}/{slug|_section}/{ts}-{file}). Máximo 25 MB. Tipos permitidos: PDF, txt, md, csv, json, png, jpg, jpeg, webp, gif, docx, doc. Si está marcado “Analizar con IA”:- Imágenes →
Groq Vision (llama-4-scout) - Texto / MD / CSV / JSON →
DeepSeek-chat - PDF → extracción de texto con
unpdf+DeepSeek-chat - docx / doc → no se analiza (queda anexado, sin resumen)
- Imágenes →
Alcance: artículo vs sección
El bloque de anexos detecta el contexto del documento:
- En un artículo (p. ej.
/internal/integraciones/whatsapp) se ven los anexos del propio artículo y los heredados de su sección, con un pill . - En el hub de sección (
/internal/integraciones/) sólo se ven los de nivel sección. Lo que añadas ahí aparece en todos los artículos hijos. - El botón Sólo este artículo / Ver toda la sección permite alternar.
Permisos y borrado
- Acceso restringido a la allowlist de emails de Codex internal (mismo JWT que comentarios y chat).
- Cualquiera del equipo puede añadir y re-analizar ✨ cualquier anexo.
- Sólo el autor puede borrar 🗑 (soft-delete; el fichero queda en R2 y se purgará en mantenimiento).
Tabla y endpoints
- Tabla D1:
internal_wiki_attachments(migración0160). - Endpoint:
GET /api/codex-internal-attachments?section=&slug=— listaGET /api/codex-internal-attachments?download=ID— descarga R2 (con JWT)POSTJSON{ action:'add-url' }— añadir URLPOSTJSON{ action:'analyze', id }— re-ejecutar IAPOSTmultipart — subir ficheroDELETE ?id=— soft-delete (autor)
2 · Vínculos a Memora · Perspectiva Studio · Synapse
Bajo el bloque de anexos hay tres botones “Vincular a …” que abren un popup explicando, para el artículo en el que estás, qué es esa herramienta, para qué te serviría vincular este artículo y cómo se vincula hoy. A día de hoy son próximamente: la integración real está planificada pero no hay endpoint público todavía.
- 🧠 Memora — diario y memoria de equipo. Cuando esté la integración, vincular un artículo lo hará aparecer en el feed del equipo y permitirá citarlo desde notas privadas.
- 🎨 Perspectiva Studio — pizarra estratégica con audios, documentos e imágenes. Vincular permitirá que el bot de Perspectiva recupere el artículo en sesiones de estrategia.
- 🕸️ Synapse — grafo de conocimiento cross-tenant. Vincular añadirá el artículo al grafo y permitirá descubrir conexiones con otros docs y proyectos.
3 · Modo Asteroide en el chatbot interno
El chat Codex Internal tiene ahora un botón 🪨 en su cabecera. Cuando lo activas:
- El modelo cambia de
deepseek-chat(alias de DeepSeek V4 Flash sin thinking, rápido y barato) adeepseek-v4-pro(V4 Pro, thinking mode por defecto, máximo razonamiento, contexto 1M, salida hasta 384K). - Se amplía el presupuesto:
maxTokens 1500 → 4000ytimeout 25 s → 90 s(el thinking puede tardar bastante). - Aparece un punto fucsia en el botón y un mensaje de confirmación en el chat.
- El campo
meta.modede la respuesta llega como"asteroide"ymeta.modelcomo"deepseek-v4-pro"para que se vea en DevTools / logs.
Pensado para preguntas que requieren razonamiento (decisiones de producto, debugging
conceptual, comparativas, planificación) y no para chat conversacional rápido.
Nota de coste: V4 Pro está actualmente con 75% de descuento
hasta el 2026-05-05 (input cache miss $0.435/M, output $0.87/M); después
sube a $1.74/M input y $3.48/M output. Cuando DeepSeek deprecie los alias deepseek-chat
/ deepseek-reasoner, conviene migrar el modo normal a deepseek-v4-flash
explícito.
Comparativa de coste — DeepSeek V3 vs V4 vs Gemini
Precios listados en USD por 1 millón de tokens (tier estándar, sin batch ni flex). Útil para decidir cuándo activar Asteroide y cuándo basta el modo normal. Última actualización de precios consultados: 2026-04-28.
| Modelo | Familia / rol | Input (cache miss) | Input (cache hit) | Output | Notas |
|---|---|---|---|---|---|
deepseek-chat / deepseek-reasoner legacy V3 | DeepSeek V3.2 — ya no existe como endpoint propio | Estos alias ahora apuntan a V4 Flash (non-thinking / thinking). DeepSeek deprecará los nombres en algún momento. | Migración silenciosa hecha por DeepSeek; los precios bajaron al activarse V4. | ||
deepseek-v4-flash 🟢 (modo normal) | DeepSeek V4 Flash — barato y rápido (1M ctx, 384K out) | $0.14 | $0.014 | $0.28 | Lo que usamos en el chat estándar. Tools, JSON, FIM ✓. |
deepseek-v4-pro 🪨 (Asteroide) | DeepSeek V4 Pro — top razonamiento (1M ctx, 384K out, thinking on) | $0.435 (–75% hasta 5-may → $1.74) | $0.0435 (→ $0.174) | $0.87 (→ $3.48) | El mejor coste/rendimiento en razonamiento ahora mismo. Tras la promo sigue siendo < ½ de Gemini 2.5 Pro. |
| — Gemini (tier estándar) — | |||||
gemini-2.5-flash-lite | Más barato de Google, batch / scale | $0.10 | $0.01 | $0.40 | Comparable a V4 Flash en input pero más caro en output. |
gemini-2.5-flash | Hybrid reasoning, 1M ctx, thinking budget | $0.30 | $0.03 | $2.50 | ~2× input de V4 Flash, ~9× output. Sólo útil si necesitas multimodal nativo Google. |
gemini-2.5-pro | Multipurpose top — rival directo de V4 Pro | $1.25 (≤200K) / $2.50 (>200K) | $0.125 / $0.25 | $10 (≤200K) / $15 (>200K) | Output ~11× V4 Pro promo, ~3× V4 Pro post-promo. La diferencia se nota en respuestas largas. |
gemini-3-flash-preview | Gemini 3 Flash (preview) | $0.50 | $0.05 | $3.00 | Más caro que 2.5 Flash; preview, sujeto a cambios. |
gemini-3.1-pro-preview | Top frontier de Google (multimodal + agente) | $2.00 (≤200K) / $4.00 (>200K) | $0.20 / $0.40 | $12 (≤200K) / $18 (>200K) | El más capaz pero el más caro. Sólo si necesitas multimodal extremo o coding agentic top. |
Lectura rápida (1 chat de unos 4K tokens out)
- V4 Flash (modo normal): ≈
0.14·5/1000 + 0.28·4/1000 = $0.0019por respuesta. Despreciable. - V4 Pro promo (Asteroide ahora): ≈
0.435·5/1000 + 0.87·4/1000 = $0.0057por respuesta. ~3× V4 Flash. - V4 Pro post-promo (a partir 5-may): ≈
1.74·5/1000 + 3.48·4/1000 = $0.0226. ~12× V4 Flash. - Gemini 2.5 Pro equivalente: ≈
1.25·5/1000 + 10·4/1000 = $0.0463. ~24× V4 Flash, ~2× V4 Pro post-promo. - Gemini 3.1 Pro Preview: ≈
2·5/1000 + 12·4/1000 = $0.058. El más caro del lote.
Conclusión operativa: dejamos modo normal en deepseek-v4-flash (vía alias
deepseek-chat) y activamos Asteroide (deepseek-v4-pro) cuando la
pregunta lo merezca. Aunque acabe la promo, V4 Pro sigue siendo claramente más barato que
Gemini 2.5/3.1 Pro para razonamiento similar.
Resumen técnico
| Pieza | Ubicación | Notas |
|---|---|---|
| Migración D1 | migrations/0160_internal_wiki_attachments.sql | Aplicada en remoto. |
| Auth compartido | functions/utils/codexInternalAuth.js | JWT HS256, allowlist 4 emails. |
| Endpoint anexos | functions/api/codex-internal-attachments.js | CRUD + análisis IA. |
| Endpoint chat | functions/api/codex-chat-internal.js | Acepta mode: 'asteroide'. |
| UI | storefronts/codex/src/layouts/InternalLayout.astro | mountAttachments(), toggle Asteroide, popup integraciones. |
| Storage | R2 binding PERSPECTIVAS_STORAGE | Reutilizado, prefijo internal-wiki/. |
| IA | functions/utils/aiService.js | Groq + DeepSeek + Groq Vision + unpdf. |
Cómo lo pruebo
- Entra en cualquier artículo bajo
/internal/{section}/...(p.ej. /internal/integraciones/whatsapp). - Pulsa + URL, pega un link, deja marcado Analizar con IA y envía.
Verifica que aparece resumen IA con pill
IA · groq. - Pulsa + Documento, sube un PDF o un txt, marca analizar. Verifica
resumen IA con
IA · deepseek. - Pulsa el icono de descarga sobre tu fichero y comprueba que se descarga (la descarga
usa JWT vía blob — si fuese una
<a>directa daría 401). - Pulsa 🧠 Memora / 🎨 Perspectiva Studio / 🕸️ Synapse y verifica que abren el popup explicativo.
- Abre el chat 💬, pulsa el botón 🪨 Asteroide (debe activarse en fucsia),
haz una pregunta compleja y mira en Network → respuesta del endpoint:
meta.mode === "asteroide"ymeta.model === "deepseek-v4-pro".