Proyecto propio
Meu Chat Pessoal

La inteligencia artificialen tu espaciode trabajo.

App de escritorio para conversar con IA, con proyectos e historial en tu equipo.

Chat con IA vía API, con proyectos e historial en la computadora.

App de escritorioIA vía APIPersonal

  • Tauri 2
  • React 19
  • Rust
  • TypeScript
Proyecto propio
Meu Chat Pessoal

La inteligencia artificialen tu espaciode trabajo.

App de escritorio para conversar con IA, con proyectos e historial en tu equipo.

  • Tauri 2
  • React 19
  • Rust
  • TypeScript

Chat con IA vía API, con proyectos e historial en la computadora.

App de escritorioIA vía APIPersonal

  • Tauri 2
  • React 19
  • Rust
  • TypeScript

PortafolioMeu Chat Pessoal

La conversación

La respuesta llega por partes.

La respuesta aparece mientras se escribe, y el botón Detener la corta en el medio, sin esperar el final. Elige el esfuerzo de razonamiento y haz una pregunta; luego activa la cola llena y mira al programa esperar e intentar de nuevo.

Esfuerzo de razonamiento

Simular falla

Meu Chat Pessoal · Conversación

  1. Elige una pregunta aquí abajo.

Las reglas son las del programa (provedor/conversar.rs): la respuesta llega en flujo; el 429 de cola y los errores 500, 502, 503 y 504 reciben hasta tres nuevos intentos, con esperas de 1, 2 y 4 segundos; el 429 de cuota agotada se muestra al instante. Las respuestas aquí están escritas para la demostración.

El costo antes

Cuánto va a costar, antes de enviar.

Antes de cada envío el programa estima cuántos tokens usará la conversación. Después, el servicio dice el número real, y la estimación aprende del error. Marca lo que va junto y envía algunas veces.

Lo que va junto

Servicio

La estimación

4472Estimado

0,4% de 1M · factor 1,00×

 

El factor aprendiendo

La cuenta es la del programa: caracteres ÷ 4,2 y cada imagen hasta 1.024 tokens; el factor queda entre 0,5× y 4×, uno por servicio (lib.rs, calibrar_tokens). Cuánto difiere cada servicio de la estimación aquí es un ejemplo.

Escena del proyecto: tres ventanas del programa conectadas a una carpeta, con el historial, la carpeta de trabajo y la configuración

Un espacio para cada proyecto. Conversaciones bajo tu control.

Configuración por proyecto, modelos vía API e historial local.

02 / Flujo de trabajoTodo queda en tu computadora.

Para que el modelo entienda un proyecto, el programa junta la carpeta en un solo texto. Lo generado, pesado o secreto queda fuera; lo que parece copia se vuelve sugerencia, y tú decides. Cambia las elecciones y empaqueta.

📁 mi-proyecto
  • ▸ .git640 arch. · 0 tokGenerado · sale siempre
  • ▸ assets31 arch. · 0 tokNo es texto · sale
  • ▸ backup-viejo39 arch. · 58.200 tok
  • chave.pem1 arch. · 600 tokClave · bloqueada
  • ▸ dist23 arch. · 310.400 tokGenerado · sale siempre
  • ▸ docs6 arch. · 9400 tok
  • ▸ node_modules12.480 arch. · 4.102.000 tokGenerado · sale siempre
  • package-lock.json1 arch. · 98.300 tokGenerado · sale siempre
  • package.json1 arch. · 420 tok
  • README.md1 arch. · 1900 tok
  • ▸ src42 arch. · 61.300 tok
  • ▸ src-tauri18 arch. · 27.900 tok

61archivos

89.620tokens

El paquete, en orden alfabético

# mi-proyecto
Son 61 archivos. El árbol va primero y después el contenido de cada uno.

=== package.json ===
=== src ===
=== src-tauri ===

Recordado en la carpeta

.meuchat.json
{
 "excluir": [
  "backup-viejo"
 ],
 "semDocumentacao": true
}

Las listas son las del programa (projeto/varredura.rs): carpetas generadas como node_modules, dist y .git, imágenes, comprimidos y bloqueos de paquetes salen siempre; claves y certificados se bloquean sin opción; los archivos de más de 400 KB también quedan fuera. El orden alfabético existe porque la caché del servicio solo acierta cuando el comienzo del texto se repite.

Antes de escribir

Cada cambio se revisa antes.

Cuando el modelo propone cambiar un archivo, el programa revisa todo antes de escribir: el fragmento tiene que existir exactamente una vez, nadie escribe fuera de la carpeta y un archivo nuevo no sobrescribe nada. Elige una propuesta y aplica.

src/enviar.ts1 coincidencia
export async function enviar(texto: string) {
  if (!texto.trim()) return;
  setCarregando(true);
  const resposta = await mandar(texto);
  setCarregando(false);
  mostrar(resposta);
  setCarregando(false);
  return "Enviado";
}
Repositorio Git

Las reglas son las del programa (edicao/verificar.rs y aplicar.rs): revisión de nuevo al escribir, todo o nada, sin copia de seguridad escondida; Git solo avisa cuando la escritura toca archivos que tú mismo cambiaste; deshacer revierte solo lo que el programa escribió.

Saldo y horario

El reloj que ahorra.

En DeepSeek, fuera del horario pico el precio baja a la mitad. El reloj de abajo ya está en tu huso y marca ahora; arrastra la hora o cambia el día para ver la franja moverse. Al lado, el saldo y el gasto, siempre separados.

Horario pico, en tu huso

Fuera de picoHasta las 22hEl servicio cobra la mitad ahora.

Tu huso: UTC−3.

Saldo y gasto, separados

SaldoUS$ 9,92

Gasto de hoyUS$ 0,029

Gasto de la semana

US$ 0,021Jue
US$ 0,048Vie
US$ 0,012Sáb
US$ 0,094Dom
US$ 0,035Lun
US$ 0,006Mar
US$ 0,029Mié

Las pantallas reales

Las reglas son las del programa (pico.ts y custo.rs): pico de 01 h a 04 h y de 06 h a 10 h UTC, de lunes a viernes. Solo DeepSeek tiene dirección de saldo y tabla de precios; en los demás, el programa muestra tokens en vez de inventar un valor. El día del gasto es el de tu huso. Los valores de la semana son un ejemplo.

Las tecnologías

De qué está hecho, pieza por pieza

Un programa de escritorio ligero: la pantalla es React dentro de Tauri 2, y todo lo que habla con internet, lee el proyecto o escribe archivos se hace en Rust, del lado de la computadora. Elige una pieza para ver qué hace aquí y en qué archivo está.

10tecnologías, en 3 capas

Pantalla

Ventana y sistema

Conversación