尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Prototipo funcional del acompañante emocional. Node sin dependencias, desplegado en Vercel. En vivo: https://amber-prototipo.vercel.app (el tema ámbar original: ?tema=ambar) El servidor lee prompts/*.md directo: editarlos cambia la voz, sin paso intermedio. Pero no se sabe si un cambio mejoró hasta medirlo: Al terminar imprime el costo real, separado en entrada, caché y salida. Ojo: en Haiku el system prompt no llega al mínimo de tokens para cachear, así que Haiku sale más caro que Sonnet con caché.檢視完整 README ↗
Prototipo funcional del acompañante emocional. Node sin dependencias, desplegado en Vercel.
En vivo: https://amber-prototipo.vercel.app
(el tema ámbar original: ?tema=ambar)
| Archivo | Qué es |
|---|---|
prompts/system.md | La voz de Amber. Lo más importante del proyecto. |
prompts/clasificador.md | Detecta riesgo. Devuelve ninguno / ambiguo / atencion / alto. |
api/chat.mjs | El servidor: lee los prompts, clasifica, arma el contexto, llama a Claude. |
public/ | La app: index.html, styles.css, app.js. |
memoria.json | Memoria de arranque. Se copia al navegador de cada visitante. |
set-de-prueba.md | Las situaciones fijas para probar cada cambio de prompt. |
probar.mjs | Corre el set de prueba y deja un informe en pruebas/. |
El servidor lee prompts/*.md directo: editarlos cambia la voz, sin paso intermedio.
Pero no se sabe si un cambio mejoró hasta medirlo:
node --env-file=.env probar.mjs # antes de tocar: la línea de base
# ...editar prompts/system.md o prompts/clasificador.md...
node --env-file=.env probar.mjs # después: comparar los dos informes de pruebas/
node --env-file=.env probar.mjs 07 21 24 # solo algunos casos
Opciones para gastar menos:
node --env-file=.env probar.mjs --estimar # cuánto costaría, sin correr nada
node --env-file=.env probar.mjs --modelo sonnet # modelo que escribe (default haiku)
node --env-file=.env probar.mjs --riesgo ninguno # saltea el clasificador: para probar solo la voz
node --env-file=.env probar.mjs --juez sonnet # juez de empatía más barato (default opus; "no" lo apaga)
AMBER_PROMPT=v3 node --env-file=.env probar.mjs # prueba otra versión de la voz (v2 o v3; default: la del servidor)
Al terminar imprime el costo real, separado en entrada, caché y salida. Ojo: en Haiku el system prompt no llega al mínimo de tokens para cachear, así que Haiku sale más caro que Sonnet con caché.
El script marca solo lo que se puede medir: nivel de riesgo, largo, aperturas y frases prohibidas, género, evaluar lo que dijo la persona. El eco no lo detecta: hay que leer las respuestas del informe. Y el modelo varía entre corridas, así que un caso que importa se corre más de una vez.
vercel deploy --prod
La API key vive como variable de entorno en Vercel (ANTHROPIC_API_KEY), nunca en el código.
Para correr local hace falta un .env propio con esa variable.
vercel.json pide maxDuration: 60 para las tres funciones: con señal alto el
chat hace el clasificador más una o dos llamadas sin streaming, y con el tope por
defecto del plan Hobby (10 s sin Fluid Compute) la función se corta justo en una
crisis. Pendiente: Juan tiene que confirmar en qué plan está el proyecto y que
el tope de 60 s esté efectivamente aplicado en el panel de Vercel.
Antes de dar por buena cualquier corrección de prompt, correr probar.mjs antes y
después. Sin eso no se sabe si un cambio mejoró o empeoró.
Cuando algo falla en una conversación real y no estaba contemplado, se agrega como
caso nuevo en set-de-prueba.md antes de arreglarlo.